2017-03-02 281 views
0

我结合春季版的安全核管理已SecUserSecRole:2.0 RC5到应用程序 - 在成功使用的S2-快速入门方法。我正在尝试编写一些管理功能,以便能够在应用程序中创建,编辑和删除用户。春季安全

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

所以我得到SecUserSecRole实例的列表,用户控制器内,并尝试使用该命令将其删除:

secUserSecRoleInsance.delete

但我得到的错误:

No such property: delete for class: vidplay.SecUserSecRole

我可以创建一个控制器SecUserSecRole但其中我记得,在引导文件中创建用户和以用于SecUserSecRole创建实例添加相关的角色时,我用命令:

SecUserSecRole.create user1, userRole, true

所以想必春季安全插件必须使用所有这些SecUserSecRole行动。

这是正确的还是我需要在我的应用程序创建一个特定的SecUserSecRole.delete行动或什么别的shoukd怎么办?

BTW注意,引导初,我已经添加了线

def springSecurityService

我也把这个在我的用户控制。

希望有人可以建议。

-mike

+0

'.delete()'你错过了我认为的括号。考虑到这表明没有这样的属性根据错误信息,因为它是假设你正在试图映射内'secUserSecRoleInsance.delete'的对象,就像是像ID的声明的对象即'secUserSecRoleInsance.id'希望错误使得现在感觉 – Vahid

回答

1

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

+0

是,做这个技巧 - 在Bootstrap中存在'SecUserSecRole.create user1,userRole,true'这一行,并且'userMakInstance.delete flush:true'行在下面的行为中没有任何括号。该方法暗示这两个方法都是方法后,我猜测有附加参数?谢谢你的帮助。 – mikek

+0

是的,请将其标记为已接受 –