使用Shiro和JDBCRealm
我的用例要求用户向下一个用户提交表单。下一个用户只能是具有特定权限的用户。这是已知的,以便只显示有效的Next用户列表供选择。
如何获得具有特定权限的所有用户的列表?如果没有,是否有从数据库中获取用户权限字符串的解决方案,然后至少重用Shiro的逻辑来检查用户是否具有特定的权限?
Shiro只与当前用户的安全性、权限等相关,而与整个用户群无关。您可以使用标准sql查询来检索具有当前登录主题相同权限的用户。
为什么不使用简单的SQL查询,将当前用户的权限匹配到其他用户的权限,并给出一个列表。通过这种方式,您将节省内存和资源,而不用再次计算java中的权限逻辑。