Grails:从BootStrapDevelopment调用受权限保护的服务方法

Grails:从BootStrapDevelopment调用受权限保护的服务方法,grails,spring-security,initialization,Grails,Spring Security,Initialization,我有一个Grails域类,在保存到数据库中之前需要进行一些预处理。这个预处理是在Grails服务方法中完成的 我们的Grails服务方法都受到所需用户角色和Spring安全服务的保护 我想从BootStrapDevelopment中预填充很多这样的域类 但是,我无法调用服务方法,因为BootStrapDevelopment没有所需的角色 我已经搜索过,但找不到如何强制BootStrapDevelopment使用特定角色 任何帮助都将不胜感激 谢谢。创建特定的管理员用户并关联该角色。然后将插入内容

我有一个Grails域类,在保存到数据库中之前需要进行一些预处理。这个预处理是在Grails服务方法中完成的

我们的Grails服务方法都受到所需用户角色和Spring安全服务的保护

我想从BootStrapDevelopment中预填充很多这样的域类

但是,我无法调用服务方法,因为BootStrapDevelopment没有所需的角色

我已经搜索过,但找不到如何强制BootStrapDevelopment使用特定角色

任何帮助都将不胜感激


谢谢。

创建特定的管理员用户并关联该角色。然后将插入内容包装到
SpringSecurityUtils.doWithAuth()
中。这将考虑管理员用户对在闭包中执行的所有操作的身份验证。示例(不完整):


啊。我没有意识到这真的是一个安全问题。我以为这是圣杯的问题。谢谢
class BootStrapDevelopment {
  def init = {
    //after creating the user...
    SpringSecurityUtils.doWithAuth("USERNAME") {
      //create and save domains...
      MyDomain myDomain = new MyDomain()
    }
  }
}