Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果角色具有特定权限,我想知道是否存在任何返回布尔值的方法,如下所示:
boolean roleHasPermission(String role, String permission);
我解决了这个问题,调用此函数“AuthorizingRealm.clearCachedAuthorizationInfo”,然后更改角色查询。
您所描述的是特定于您的应用程序逻辑的内容。Shiro 将角色和权限视为两个不同的实体。没有所有权关系,所以没有这种方法。此外,您为什么要检查角色是否具有权限?在我看来,如果主题具有该权限,那么他必须具有该角色,因此只需检查权限即可。