关于角色、用户、权限的表设计,已经成为经典中的经典

关于角色、用户、权限的表设计,已经成为经典中的经典

角色表:{role_id,role_name}

用户表:{user_id,user_name}

角色权限模型_角色权限分配流程图_rbac角色权限表设计

权限表:{permission_id,permission_name}

角色用户关联表{role_id,user_id},

角色权限模型_角色权限分配流程图_rbac角色权限表设计

角色权限关联表:{role_id,permission_id,operate/*操作可以以二进制格式记录*/}

角色权限模型_角色权限分配流程图_rbac角色权限表设计

其中,用户代表一个组织的员工; 角色代表组织内某项任务或某个工作职位的职能,也代表该角色成员所享有的权利和责任; 权限是用户对系统中各种对象的访问或操作。 权限和对象是指系统中的数据对象和资源对象。 例如,目录、文件、记录、端口、设备、内存或子网都是对象。

角色权限模型_角色权限分配流程图_rbac角色权限表设计

权限因对象而异。 例如对目录、文件、设备、端口等对象的操作权限为读、写、执行等; 数据库管理系统对应的对象有关系、元素、属性、记录、库文件和视图。 等rbac角色权限表设计,对应的操作权限为Select、Update、Delete、Insert等; 在会计应用中rbac角色权限表设计,对应的操作权限有预算、贷记、转账、创建和删除账户等。

操作时,可以使用二进制来记录操作3D交通工具,例如记录“预算、贷记、转账、创建”权限:

可以用四位数字1111来记录UI界面,第一位表示预算,0111表示无预算权力,1111表示有预算权力。

文章来源:https://blog.csdn.net/weixin_34660766/article/details/116111635