在阅读了一些文档之后,我对如何开始使用 shiro 插件有点模糊。我决定不使用 Nimble,因为它带有很少的表格和 UI 插件。
我用我自己的表设置了带有通配符领域的 shiro 插件。我可以使用基于权限(而不是基于角色)的访问控制,因为它可以很好地扩展。现在,它的步骤。
- 将权限字符串分配给主题,并将其保存在数据库中
- 通过 isPermitted、hasPermission(或 GSP 中的相关标签)检查权限。
现在,
1.什么时候通过过滤器使用访问控制?
2. 是否有一个闭包注入到控制器中,我可以在其中定义操作的权限?我在某处阅读了有关每个控制器上的 accessControl 静态闭包的信息,但似乎没有记录。
3. 如何创建一个典型的访问控制场景,比如只有(某物、帖子等)的创建者才能删除它?一种可能性是根据用户 ID 创建和保存权限字符串。检查权限检索对象(帖子),获取用户ID并与主题进行比较..似乎有点复杂..有什么简单的实现吗?
非常感谢..巴布。