开发者社区> 问答> 正文

Cassandra中的用户角色权限数据模型怎么设计?

我必须设计一个用户角色权限控制系统,其中: -

1)一旦用户注册他自己,他将拥有所有权限,但如果他将注册另一个用户在某个许可下发送的电子邮件邀请,那么他将只能访问已经获得许可的那些部分。

2)角色有权限。

3)角色可以拥有多个用户/权限。

4)一旦给予用户角色,他将能够访问在该角色中给出的那些权限。

5)但是如果为用户分配了NoRole,那么我们可以给他们一定的权限。

6)可以向用户提供具有所有访问权限的默认角色Super_Admin。

7)用户创建另一个用户并且只能提供他拥有的那些权限。

查询是: -

1)获取所有用户。

2)获得所有角色。

3)获取特定角色的权限/用户。

4)获取用户的权限。

*我怀疑如何处理多对多的关系,因为许多用户可以拥有多个角色,而且许多角色可以拥有许多权限。

*我也怀疑是否给用户一个角色然后角色的权限可以给用户但是如果有NoRole那么我们必须直接向用户分配权限如何处理这意味着如何创建表到处理这个(事情。

还有三种类型的用户1)管理员2)SuperAdmin 3)普通用户。SuperAdmin可以创建另一个superadmin,可以删除普通用户等.Admin可以创建角色添加用户。

谢谢。

展开
收起
被纵养的懒猫 2019-09-17 17:24:59 771 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据湖统一元数据与权限 立即下载
重新出发:阿里云数据库开源整体策略 立即下载
数据库智能优化系统的探索与实践 立即下载

相关实验场景

更多