使用acegi以编程方式在grails中分配角色

时间:2010-02-16 23:30:41

标签: grails spring-security

有人可以为我提供一个片段,将一个给定的现有acegi角色(权限)分配给Grails中的一个人吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如何为用户添加角色:

def role = Role.findByAuthority("ROLE_USER")
def user = User.findByUSername("bob")
userRole.addToPeople(user)

要从用户删除角色:

userRole.removeFromPeople(user)

另外,要删除用户,首先需要从所有角色中删除用户:

Role.findAll().each { it.removeFromPeople(user) }
user.delete()