gpt4 book ai didi

grails - Grails Spring Security创建不在bootstrap.groovy中的帐户

转载 作者:行者123 更新时间:2023-12-02 16:02:12 25 4
gpt4 key购买 nike

默认情况下,Spring Security为您提供了三个域类User,Role和UserRole。我可以轻松地在Grails 2.4.4的bootstrap.groovy文件中创建帐户

User admin = new User(username:'admin', password:'secret', enable:true, accountExpired:false, accountLocked:false, passwordExpired:false).save();
Role a = new Role(authority:'ROLE_ADMIN').save()
UserRole.create(admin, a);

但是您在 session 中如何创建一个?

我制作了扩展User,Role和UserRole的类。我可以保存一个新的角色和一个用户,但是不能保存它们之间的关系。

我意识到这一定与UserRole.create有关,而不是保存用户和角色使用,我找不到关于它的任何文档,因为每个人都只是使用Bootstrap。

最佳答案

目前尚不清楚您遇到的问题是什么,但是这是我的工作方式:

def userRole = Role.findByAuthority(params.userRole)
def newUser = New User(params)

if(newUser.save()){
agency.addToUsers(newUser)
UserRole.create newUser, userRole, true
}

额外的 bool(boolean) 值就是我是否要保存时刷新。如果用户没有正确保存,那么我将显示一个指示该页面的页面。

关于grails - Grails Spring Security创建不在bootstrap.groovy中的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29332054/

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