首页 > 解决方案 > Spring Boot 组织级角色和权限

问题描述

我正在尝试在 Spring Boot 应用程序中使用权限实现基于组织层次结构角色的安全性;

我要完成的工作:

  1. 有低级/普通用户(产品用户);
  2. 拥有超级用户(系统管理员);
  3. 赋予用户创建自己的组织(产品提供商)的能力;一个用户可以创建多个组织;
  4. 用户能够邀请组织中的其他用户并在给定组织的上下文中为他们分配角色(管理员、会计、查看者);
  5. 任何用户都可能是多个组织的一部分,每个组织具有不同的角色;
  6. 系统管理员控制组织启用/禁用订阅;启用/禁用组织用户的角色;
  7. 将有几个不同的功能模块,系统管理员还必须能够为组织启用或禁用给定的模块。

我已经找了好几天了,除了 ACL 之外,找不到任何关于如何执行此操作的提示。我不熟悉 ACL,我不确定它是否适合给定的结构,或者它的性能如何。

请告诉我如何使用企业级解决方案来实现这一点。如果您能告诉我 ACL 功能与给定结构 id 的匹配程度如何,那么您将不胜感激!如果可能,请提供链接和教程。我也喜欢听到类似问题的现实生活解决方案。

非常感谢!

标签: javaspring-bootspring-securityspring-data-jpa

解决方案


推荐阅读