我在我的应用程序中安装了shiro插件。我为角色分配了一个完整的控制器:'role_developer'..所以如果任何用户属于role_developer,他可以访问该控制器的所有操作..但是在这里我想删除该控制器的两个操作..所以请建议我..
这里我的代码是:
def shiroRole = new ShiroRole()
shiroRole.name='ROLE_DEVELOPER'// create role as role developer
shiroROle.addToPermission('Person') //assigned permissions Person controller with all actionss
shiro.save()
现在我要创建一个 ROLE_DEVELOPER 用户并分配权限一些操作,例如人员控制器:创建,仅列出
def shiroUser = new ShiroUser()
shiroUser.username='username'
shiroUser.passwordHash= new Sha256Hash("password").toHex()
shiroUser.addToRoles(ShiroRole.findByName('ROLE_DEVELOPER')
newUser.addToPermissions('person:list,create')
newUser.save()
...所以这里 shiroUser 不应该访问分配给 role_dveloper 的所有操作