我想实现一个包含分层 acl 数据的数据库
我的桌子
USERS
: idUser,用户名,...GROUPS
:idGroups,名称...GROUPSENTITIES
: idGroup, idChild, childType(1 个用户,2 个组)ROLES
:idRole,名称...ROLESENTITIES
: idRole, IsDeny, idChild, childType(1 个用户,2 个组)每个用户可以属于 0 个或多个组
- 每个组可以属于 0 个或多个组
- 每个用户和每个组都可以属于 0 个或多个角色,并且可以允许或拒绝角色
- 如果找到显式拒绝,则拒绝角色
我怎样才能存储这种数据?我的设计正确吗?
是否可以检索具有所有允许角色的用户列表?
你能给我写一个查询(基于 T-SQL)从数据库中提取这些信息吗
提前致谢