【问题标题】:GORM global beforeInsert to set modifiedByGORM 全局 beforeInsert 设置 modifiedBy
【发布时间】: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


    【解决方案1】:

    我在this找到了解决方案

    这适用于Platform Plugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 2020-09-22
      相关资源
      最近更新 更多