gpt4 book ai didi

grails - Grails:从BootStrapDevelopment调用权限 protected Service方法

转载 作者:行者123 更新时间:2023-12-02 14:33:45 24 4
gpt4 key购买 nike

我有一个Grails Domain类,在保存到数据库之前,该类具有一些必需的预处理。此预处理是通过Grails服务方法完成的。

我们的Grails服务方法都受到必需的用户角色和Spring Security Service的保护。

我想从BootStrapDevelopment中预填充很多这些Domain类。

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

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

任何帮助将非常感激。

谢谢。

最佳答案

创建特定的管理员用户并关联角色。然后将您的插入内容包装在SpringSecurityUtils.doWithAuth()中。对于您在闭包内部执行的所有操作,这将认为admin用户已通过身份验证。示例(不完整):

class BootStrapDevelopment {
def init = {
//after creating the user...
SpringSecurityUtils.doWithAuth("USERNAME") {
//create and save domains...
MyDomain myDomain = new MyDomain()
}
}
}

关于grails - Grails:从BootStrapDevelopment调用权限 protected Service方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com