【发布时间】:2014-08-08 07:18:40
【问题描述】:
在 JDBCRealm 中使用 Shiro
我的用例要求用户向下一个用户提交表单。下一个用户只能是具有特定权限的人。这是已知的,以便仅显示有效的下一个用户列表以供选择。
如何获取所有具有特定权限的用户的列表? 如果没有,是否有从数据库中获取用户权限字符串然后至少重用 Shiro 的逻辑来检查用户是否具有特定权限的解决方法?
【问题讨论】:
在 JDBCRealm 中使用 Shiro
我的用例要求用户向下一个用户提交表单。下一个用户只能是具有特定权限的人。这是已知的,以便仅显示有效的下一个用户列表以供选择。
如何获取所有具有特定权限的用户的列表? 如果没有,是否有从数据库中获取用户权限字符串然后至少重用 Shiro 的逻辑来检查用户是否具有特定权限的解决方法?
【问题讨论】:
Shiro 仅与当前用户的安全性、权限等有关,与整个用户群无关。您可以使用标准 sql 查询来检索与当前登录主题具有相同权限的用户。
为什么不使用简单的 SQL 查询,将当前用户权限与其他用户权限匹配并给出一个列表。这样,您将不再需要在 java 中计算权限逻辑,从而节省内存和资源。
【讨论】: