アプリケーションに shiro プラグインをインストールしました。ロール 'role_developer' に 1 つの完全なコントローラーを割り当てました。そのため、ユーザーが role_developer の下にある場合、そのコントローラーのすべてのアクションにアクセスできます。しかし、ここでは、そのコントローラーの 2 つのアクションを削除したいと思います。だから私に提案してください..
ここに私のコードは次のとおりです。
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 のユーザーを 1 人作成し、person controller:create,list only のようないくつかのアクションにパーミッションを割り当てます。
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 に割り当てられたすべてのアクションにアクセスするべきではありません