【问题标题】:How to store required permissions for ui panels如何存储 ui 面板所需的权限
【发布时间】:2013-01-23 03:03:21
【问题描述】:

我正在开发一个 java swing 应用程序,到目前为止它还是单用户/角色。现在我有一个要求,应该将用户分成具有不同权限的角色。应用程序中的每个面板都有特定的权限要求来决定其行为(即,它需要权限 P1 进行可视化和 P2 进行编辑)。

经过一些研究,我将坚持使用 Apache Shiro 作为我的安全/UAC 框架。

我的问题是: 我应该在哪里存储每个面板所需的权限?我的第一个想法是将它们放在 java 类本身中,但这似乎有点“hack-y”。另一种选择是将它们存储在数据库中,并将类与其所需的权限链接起来。但这会产生问题:每次添加/删除新面板时,都必须在数据库中更新权限。

如果您有任何关于如何完成/已经完成的指示,我将非常感激。

【问题讨论】:

    标签: java swing role-base-authorization


    【解决方案1】:

    我认为最安全的做法是将权限存储在数据库(或任何其他集中式服务器)中。这样做的好处是,如果权限发生变化,您只有一个中心位置可以更改。

    如果应用程序中有任何安全配置,那么在进行更改后,您必须确保没有用户在秘密使用旧版本...

    【讨论】:

    • 但是我应该如何将权限绑定到特定面板?我是否为每个面板分配一个 id,然后将关系 id -> 权限存储在数据库中?
    • 是的,数字 id 或字符串名称会更具可读性。关键是在程序中您只存储以后不会更改的信息。
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2021-01-01
    相关资源
    最近更新 更多