编码用户层次结构java

时间:2011-04-09 11:06:03

标签: java security design-patterns

我正在设计一些软件,其中包含具有不同权限的不同用户,这些软件与我们程序中的基础操作系统无关。

这种事情有设计模式吗?

理想情况下,我希望可以在unix中创建具有多个组的用户。 例如 用户A在用户组A和用户组C中 用户B在用户组A和用户组B

1 个答案:

答案 0 :(得分:2)

最简单的方法是拥有一个包含所有可能权限的数据库,然后为用户分配适当的权限。在编写任何需要特权的操作之前,请使用类似boolean isAuthorized(User user, PrivilegeType privilege)的方法进行测试。

Java中有许多身份验证和授权框架。我个人更喜欢Apache Shiro因为它的简单性和小学习曲线。

希望这有帮助。