Grails:从BootStrapDevelopment调用受权限保护的服务方法
我有一个Grails域类,在保存到数据库中之前需要进行一些预处理。这个预处理是在Grails服务方法中完成的 我们的Grails服务方法都受到所需用户角色和Spring安全服务的保护 我想从BootStrapDevelopment中预填充很多这样的域类 但是,我无法调用服务方法,因为BootStrapDevelopment没有所需的角色 我已经搜索过,但找不到如何强制BootStrapDevelopment使用特定角色 任何帮助都将不胜感激Grails:从BootStrapDevelopment调用受权限保护的服务方法,grails,spring-security,initialization,Grails,Spring Security,Initialization,我有一个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()
}
}
}