在Spring安全性中管理SecUserSecRole

时间:2017-03-02 16:42:17

标签: grails spring-security

我将版本spring-security-core:2.0-RC5合并到一个应用程序中 - 成功使用了s2-quickstart方法。我正在尝试编写一些管理功能,以便能够在应用程序中创建,编辑和删除用户。

当我尝试删除用户实例时,在我的用户控制器中,我收到一个错误,即关联的SecUserSecRole实例,它定义了用户在删除用户实例之前必须删除的特定角色。

所以我在用户控制器中获取了SecUserSecRole实例列表,并尝试使用以下命令删除它们:

  

secUserSecRoleInsance.delete

但我收到错误:

  

没有这样的属性:delete for class:vidplay.SecUserSecRole

我可以为SecUserSecRole创建一个控制器,但我记得当在Bootstrap文件中创建用户并添加相关角色以便为SecUserSecRole创建实例时,我使用了以下命令:

  

SecUserSecRole.create user1,userRole,true

因此,假设spring安全插件可以使用所有这些SecUserSecRole操作。

这是正确的还是我需要在我的应用程序中创建特定的SecUserSecRole.delete操作或者我还做了什么?

BTW请注意,Bootstrap的开头我添加了行

  

def springSecurityService

我也把它放在我的用户控制器中。

希望有人可以提供建议。

-Mike

1 个答案:

答案 0 :(得分:1)

delete是一种方法,而不是属性。 delete()会做你想做的事。