gpt4 book ai didi

java - 如何在基于角色的访问控制上实现默认角色

转载 作者:行者123 更新时间:2023-12-01 14:52:22 24 4
gpt4 key购买 nike

我正在实现一个基于角色的访问控制系统。

用户具有角色(多对多)
角色拥有权限(多对多)
角色有权限(多对多)
角色属于客户

我想要有 2 个默认角色:管理员普通。问题是,角色属于客户。所以这意味着我需要为每个客户定义这个默认角色。

如何避免为每个客户定义相同的 2 个角色?

(我提出的第一个想法是让这些默认角色的所有者保持为 NULL ,但这会增加很多额外的控制并 fork 我的授权方法)

最佳答案

不确定我是否正确,但角色不应该依赖于用户...

数据库级别的一般解决方案是使用连接表,即一个 USER 表、一个 ROLE 表和一个 USER_ROLE 表,分别具有 USER 和 ROLE 表的两个外键。

JPA 级别的解决方案(我假设您使用此解决方案是因为您添加了“Java”标签)是用 @ManyToMany 标记来注释表示关联的集合,并且框架将处理剩下的。

关于java - 如何在基于角色的访问控制上实现默认角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com