2011-07-16 109 views
1

我正在构建与用户身份验证相关的项目。在java中查找基于角色的身份验证解决方案

该项目是关于该公司的任务经理。

公司包含多个部门,一个部门可能包含多个子部门,子部门也可能有子部门。

一个部门的经理可以创建/修改/删除他的部门的任务。

其他人只能看到任务。

当他创建一个任务时,他应该指定操作员(谁将完成工作)和充电器(谁将负责任务)。运营商和充电器应属于某些特定部门。

例如,有一个部门名为“department01”,该部门包含两个子部门:“开发”和“设计”。

现在用户“John”是“开发”的经理,因此他可以添加属于“开发”的任务,并且选择属于“department01”的运营商和充电器,因为“department01”是“开发” 。

另外在系统中还有其他一些角色,比如“department01”的老板,他可以看到属于“department01”的所有任务(包含“开发”和“设计”任务)。

在这种情况下,我认为基于角色的认证更好。

但是我没有在java中找到任何相关信息,所以我问是否有任何例子?

回答

1

看看Spring Security

Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。

1

另一种选择是Apache Shiro。它非常灵活并且可嵌入几乎任何类型的Java项目中。

+0

任何现场示例? – zhanjian

+0

@zhanjian - 对不起,我没有任何实际的例子,但产品页面包含文档和10分钟的快速入门教程。 – Perception

相关问题