java - Apache Shiro 的存储权限

标签 java jsp shiro

我开始使用 Apache Shiro 框架,感觉很棒而且非常灵活。在应用程序中,我们希望使用“shiro: hasPermission”的 jsp 标记来控制网络某些部分的权限。

Shiro 我明白像这样的事情可以告诉Module4:action1,但是对于更复杂的场景如module1->module1.1->action3 想不出一个结构来将其存储在数据库中。

enter image description here

根据我们的应用程序建议的模型我做了什么来存储数据库上的权限,可以使用哪些表?。

提前致谢

最佳答案

Shiro 的默认 WildcardPermission syntax可以处理任意数量的 : 分隔标记。您可以像定义您的权限一样简单,如下所示:

module1:module1.1:action3

等等

这意味着你只需要一个关联表,例如account_permissions 具有 account_idpermission 字符串。

关于java - Apache Shiro 的存储权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341944/

相关文章:

jsp - 同一个 sencha touch 应用程序的两个实例

java - 如何在JSP中迭代Hashtable

java - ApacheShiro - 使用 Storm 路径的 SSO

java - 将用户重定向到 shiro 上的默认 ‘after logout’ 页面

java - 使用 Sip Servlet 作为信令构建 Sip 客户端

java - 为什么 Maven 需要相同版本的不同依赖项?

java - 如何提取网页的主要内容?

css - Request Dispatcher 不加载 jsp 中的样式表文件

java - 如何配置 shiro Realm 以连接到 struts2 应用程序中的 oracle 数据库

java - 在 ibatis 中传递和返回自定义数组对象,在 java 中传递和返回 oracle