【发布时间】:2015-07-08 14:04:06
【问题描述】:
我想自动设置我的 DomainClasses 的 modifiedBy 和 createdBy 属性。 为此,我将 Bootstrap.grooy 更改为:
import org.codehaus.groovy.grails.commons.GrailsDomainClass
class BootStrap {
def grailsApplication
def init = { servletContext ->
grailsApplication.domainClasses.each { GrailsDomainClass gdc ->
if (gdc.hasProperty('modifiedBy') && gdc.hasProperty('createdBy')) {
gdc.metaClass.beforeInsert = {
modifiedBy = springSecurityService.currentUser.id
createdBy = springSecurityService.currentUser.id
}
}
if (gdc.hasProperty('modifiedBy') && gdc.hasProperty('modified')) {
gdc.metaClass.beforeUpdate = {
modified = new Date()
modifiedBy = springSecurityService.currentUser.id
}
}
}
}
}
为了完成这项工作,我需要在所有具有属性的 DomainClasses 中使用 springSecurityService,我可以添加以下内容:
def springSecurityService
static transients = ['springSecurityService']
如果没有它,我如何注入 springSecurityService?
【问题讨论】:
标签: spring grails spring-security