RBAC数据库设计
来源:互联网 发布:atom php常用插件 编辑:程序博客网 时间:2024/05/24 07:21
1 rbac数据库设计
RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛。rbac用户角色权限资源表如何设计呢?下面开始表的设计。RBAC表结构。
1.1 用户表
- CREATE TABLE `sys_user` (
- `id` varchar(36) NOT NULL COMMENT '主键',
- `usercode` varchar(32) NOT NULL COMMENT '账号',
- `username` varchar(64) NOT NULL COMMENT '姓名',
- `password` varchar(32) NOT NULL COMMENT '密码',
- `salt` varchar(64) DEFAULT NULL COMMENT '盐',
- `locked` char(1) DEFAULT NULL COMMENT '账号是否锁定,1:锁定,0未锁定',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.2 角色表
- CREATE TABLE `sys_role` (
- `id` varchar(36) NOT NULL,
- `name` varchar(128) NOT NULL,
- `available` char(1) DEFAULT NULL COMMENT '是否可用,1:可用,0不可用',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.3 用户角色中间表
- CREATE TABLE `sys_user_role` (
- `id` varchar(36) NOT NULL,
- `sys_user_id` varchar(32) NOT NULL,
- `sys_role_id` varchar(32) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.4 权限表
- CREATE TABLE `sys_permission` (
- `id` bigint(20) NOT NULL COMMENT '主键',
- `name` varchar(128) NOT NULL COMMENT '资源名称',
- `type` varchar(32) NOT NULL COMMENT '资源类型:menu,button,',
- `url` varchar(128) DEFAULT NULL COMMENT '访问url地址',
- `percode` varchar(128) DEFAULT NULL COMMENT '权限代码字符串',
- `parentid` bigint(20) DEFAULT NULL COMMENT '父结点id',
- `parentids` varchar(128) DEFAULT NULL COMMENT '父结点id列表串',
- `sortstring` varchar(128) DEFAULT NULL COMMENT '排序号',
- `available` char(1) DEFAULT NULL COMMENT '是否可用,1:可用,0不可用',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.5 角色权限表
- CREATE TABLE `sys_role_permission` (
- `id` varchar(36) NOT NULL,
- `sys_role_id` varchar(32) NOT NULL COMMENT '角色id',
- `sys_permission_id` varchar(32) NOT NULL COMMENT '权限id',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
阅读全文
0 0
- rbac数据库设计
- RBAC数据库的设计
- rbac数据库设计
- RBAC数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- RBAC从零开始--数据库表设计
- RBAC 权限控制数据库设计结构图
- 基于角色的权限管理数据库设计(RBAC)
- 基于角色的权限管理数据库设计(RBAC)
- 员工管理系统之RBAC权限管理数据库设计
- Python深拷贝和浅拷贝
- PB:关于游标的使用
- 代码走查工具FindBugs, PMD,CheckStyle
- JLIKN固件修复
- 《剑指offer》给定一颗二叉搜索树,请找出其中的第k大的结点。
- RBAC数据库设计
- 扩展阅读 眼界与可以做的事
- How Many Sets
- (hdu1573)X问题(中国剩余定理+扩展欧几里得算法)
- 探索C++对象模型
- java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.g
- feof()和EOF的用法—— C中文件结尾的判断
- 文章标题nodejs-002nodejs数据类型
- 运行protoc 把.proto文件生成.pb.go文件,遇到的问题以及解决方案