【问题标题】:How to implement role-based access control Java/MySql?Java/MySql如何实现基于角色的访问控制?
【发布时间】:2012-12-06 10:26:55
【问题描述】:

我打算开始一个基于 Web 的项目,该项目涉及用户注册,就像论坛/CMS 一样,但我的障碍是我不知道如何实施所谓的基于角色的访问控制。

我搜索了“基于角色的访问控制”,并在结果书中发现: 设计模式。

这与我的需要有关吗? 有没有关于实现这个想法的教程? 是在数据库端实现还是在语言编程端实现?

有参考吗?有标题吗?

【问题讨论】:

    标签: java user-controls access-control user-roles


    【解决方案1】:

    设计您的表格,以便用户可以根据您的系统拥有一个或多个角色

    定义您对群组页面的访问权限

    admin.allowed = .*
    user.allowed=/home/.*,/profile/.*
    

    在一些属性文件中

    创建一个 Web 过滤器,从会话中读取用户并确定角色,并查看它所请求的页面是否被允许,如果不允许,它会重定向到其他页面


    另见

    【讨论】:

    • 这是唯一可行的做法吗?
    • 这是执行此操作的基本方法,有一些框架可以在内部执行此操作,并在其之上提供更多功能,例如 Spring Security
    • 就像 Jigar Joshi 所说的,有很多框架可以为你做这件事。但是,如果您不想求助于框架,则必须像在答案中那样创建过滤器,或者自己在应用程序的主 servlet 中实现限制
    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 2020-12-12
    • 2016-12-27
    • 2013-10-31
    • 2010-09-11
    • 2013-08-28
    • 2013-05-08
    相关资源
    最近更新 更多