java - Spring Boot 组织级角色和权限
问题描述
我正在尝试在 Spring Boot 应用程序中使用权限实现基于组织层次结构角色的安全性;
我要完成的工作:
- 有低级/普通用户(产品用户);
- 拥有超级用户(系统管理员);
- 赋予用户创建自己的组织(产品提供商)的能力;一个用户可以创建多个组织;
- 用户能够邀请组织中的其他用户并在给定组织的上下文中为他们分配角色(管理员、会计、查看者);
- 任何用户都可能是多个组织的一部分,每个组织具有不同的角色;
- 系统管理员控制组织启用/禁用订阅;启用/禁用组织用户的角色;
- 将有几个不同的功能模块,系统管理员还必须能够为组织启用或禁用给定的模块。
我已经找了好几天了,除了 ACL 之外,找不到任何关于如何执行此操作的提示。我不熟悉 ACL,我不确定它是否适合给定的结构,或者它的性能如何。
请告诉我如何使用企业级解决方案来实现这一点。如果您能告诉我 ACL 功能与给定结构 id 的匹配程度如何,那么您将不胜感激!如果可能,请提供链接和教程。我也喜欢听到类似问题的现实生活解决方案。
非常感谢!
解决方案
推荐阅读
- knitr - knitr Rnw 文件在子级中具有可选输出
- angularjs - 如何将拖放功能限制为仅 angular-ui-tree 中的同级元素?
- angular - 从列表组件中获取 selectItems 的反应方式,并在角度 6 中更改项目
- scala - 从火花数据框中选择几列,并以列列表作为开始
- javascript - 用于手风琴数据的 vuejs 中的嵌套 v-for
- sql - 需要帮助 在 Microsoft SQL Server 中分组和创建选择语句
- scala - 尝试使用列表中的条件执行多个 where 时出现“我需要类型的递归值”错误
- python - 添加一系列数字python 2.7
- ssis - SSIS将文件名存储为变量
- php - 将样式表排入 wordpress 的首页