如何在Ldap中集成用户权限

时间:2013-10-21 06:50:11

标签: java spring authentication spring-security authorization

我的目标就是分配给用户权限。例如:

用户“John”属于角色ROLE_CUSTOMERS,拥有以下权限:'READ_MAILS','ADD_MAILS'。

用户“David”属于角色ROLE_USERS,拥有以下权限:'DELETE_MAILS'

我设法将用户和角色映射到ldap目录。 用户 - >约翰,大卫· 群组 - > ROLES_CUSTOMER,ROLE_USERS

但我错过了权限部分。

我不知道如何声明'READ_MAILS','DELETE_MAILS','ADD_MAILS'属性/权限/任务,或者你可以调用它。

  1. 我如何在ldap端为用户分配每个权限?

  2. 在让特定用户进行某些操作之前,如何在spring安全方面检索这些权限。

  3. *我不确定我要求的这项要求被称为“许可”,如果我错了,请纠正我。

    感谢, 射线。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是细粒度的权限/权利。那些通常不存储在LDAP中,而是存储在另一个解决方案中授权服务。

关于Spring Security,这个article可能有所帮助。另请考虑permissions上的Spring API文档。

我建议您考虑使用可扩展访问控制标记语言XACML的基于标准的方法。使用XACML,您可以使用来自LDAP的角色,然后编写规则,例如: a manager can edit accounts that are in the same region as the user.。请查看OASIS website或维基百科上的XACML以获取更多信息。