【发布时间】:2013-07-27 07:54:15
【问题描述】:
如果角色具有特定权限,我想知道是否存在任何返回布尔值的方法,如下所示:
boolean roleHasPermission(String role, String permission);
【问题讨论】:
如果角色具有特定权限,我想知道是否存在任何返回布尔值的方法,如下所示:
boolean roleHasPermission(String role, String permission);
【问题讨论】:
您所描述的是特定于您的应用程序逻辑的内容。 Shiro 将角色和权限视为两个不同的实体。没有所有权关系,所以没有这种方法。此外,您为什么要检查角色是否具有权限?在我看来,如果主体有那个权限,那么他必须有那个角色,所以只需检查权限。
【讨论】:
我解决了这个问题,调用此函数“AuthorizingRealm.clearCachedAuthorizationInfo”,然后更改角色查询。
【讨论】: