Shiro'任何'许可实例

Gab*_*lli 1 java apache security shiro

我对Shiro权限格式感到困惑.我有一个权限叫:

'messages:publish:anyThing'
Run Code Online (Sandbox Code Playgroud)

一个人有权限:

'messages:publish:1(Category ID)'
Run Code Online (Sandbox Code Playgroud)

我正在尝试向任何拥有此权限实例的人授予权限:

'messages:publish'
Run Code Online (Sandbox Code Playgroud)

我尝试了以下行:

if (SecurityUtils.getPrincipal().isPermitted("messages:publish:?")) 
Run Code Online (Sandbox Code Playgroud)

但没有成功.

我知道一切都是*,'任何'怎么样?

小智 5

请参阅此答案:https://stackoverflow.com/a/5281900/1279987

所以你可以试试这个:

if (SecurityUtils.getPrincipal().isPermitted("messages:publish:*"))