【问题标题】:Store Permissions for Apache ShiroApache Shiro 的存储权限
【发布时间】:2013-04-26 20:32:02
【问题描述】:

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

Shiro 我知道这样的事情可以告诉 Module4:action1,但对于更复杂的场景,如 module1-> module1.1-> action3 没有想到将其存储在数据库中的结构。

根据我们的应用程序建议的模型我如何将权限存储在数据库上,可以使用哪些表?

提前致谢

【问题讨论】:

    标签: java jsp shiro


    【解决方案1】:

    Shiro 的默认WildcardPermission syntax 可以处理任意数量的: 分隔标记。您可以通过以下方式轻松定义您的权限:

    module1:module1.1:action3
    

    等等

    这意味着您只需要一个关联表,例如account_permissions 有一个 account_id 和一个 permission 字符串。

    【讨论】:

    • 感谢@Les 的回复。还有一个问题,如果我在 Permit module1:* 中指出,那么我表明您对 module1 之后的所有内容都具有权限?
    猜你喜欢
    • 2016-09-28
    • 2011-07-12
    • 2017-06-14
    • 2013-02-26
    • 2017-07-13
    • 2015-01-24
    • 2017-11-27
    • 2021-07-30
    • 2013-06-15
    相关资源
    最近更新 更多