当前位置:  开发笔记 > 程序员 > 正文

grails spring安全角色和组

如何解决《grailsspring安全角色和组》经验,为你挑选了0个好方法。

我已将弹簧安全配置为与群组配合使用.

我用这个scipt来创建域类:

grails s2-quickstart com.yourapp User Role --groupClassName=RoleGroup

我假设一个用户可以有很多组,其中一个组可以有很多角色

这是User类中生成的方法的样子:

Set getAuthorities() {
    UserRoleGroup.findAllByUser(this).collect { it.roleGroup }
}

但是现在我看到脚本还创建了一个名为UserRole的类,它是User和Role之间的关联.那么用户也可以直接拥有多个角色?

我试过了,它保存在数据库中.我修改了这样的方法:

def getAuthorities() {
    def authorities = UserRoleGroup.findAllByUser(this).collect { it.roleGroup }

    authorities.addAll(UserRole.findAllByUser(this).collect { it.role })
    return authorities
}

现在,当我在User < - > Role Association中创建数据库中的条目时.我不能再登录了.我得到spring security的默认消息,基本上说没有找到凭据.

当我手动删除条目时,我可以再次登录.我认为这是因为该方法只返回RoleGroup对象.

我的问题是:

a)我可以在配置组时直接分配角色

b)如果不是,为什么脚本会创建这个类

c)如果是,我该怎么做?

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有