权限操作-表结构分析与创建表
生活随笔
收集整理的這篇文章主要介紹了
权限操作-表结构分析与创建表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫與表結構
用戶表
用戶表信息描述users
sql語句
CREATE TABLE users(id varchar2(32) default SYS_GUID() PRIMARY KEY,email VARCHAR2(50) UNIQUE NOT NULL,username VARCHAR2(50),PASSWORD VARCHAR2(50),phoneNum VARCHAR2(20),STATUS INT )實體類
public class UserInfo {private String id;private String username;private String email;private String password;private String phoneNum;private int status;private String statusStr;private List<Role> roles; }角色表
角色表信息描述role
sql語句
CREATE TABLE role(id varchar2(32) default SYS_GUID() PRIMARY KEY,roleName VARCHAR2(50) ,roleDesc VARCHAR2(50) )實體類
public class Role {private String id;private String roleName;private String roleDesc;private List<Permission> permissions;private List<User> users; }用戶與角色關聯關系
用戶與角色之間是多對多關系,我們通過user_role表來描述其關聯,在實體類中User中存在List,在Role中有List.而角色與權限之間也存在關系,我們會在后面介紹。
CREATE TABLE users_role(userId varchar2(32),roleId varchar2(32),PRIMARY KEY(userId,roleId),FOREIGN KEY (userId) REFERENCES users(id),FOREIGN KEY (roleId) REFERENCES role(id) )資源權限表
權限資源表描述permission
sql語句
CREATE TABLE permission(id varchar2(32) default SYS_GUID() PRIMARY KEY,permissionName VARCHAR2(50) ,url VARCHAR2(50) )實體類
public class Permission {private String id;private String permissionName;private String url;private List<Role> roles; }權限資源與角色關聯關系
權限資源與角色是多對多關系,我們使用role_permission表來描述。在實體類Permission中存在List,在Role類中有List
CREATE TABLE role_permission(permissionId varchar2(32),roleId varchar2(32),PRIMARY KEY(permissionId,roleId),FOREIGN KEY (permissionId) REFERENCES permission(id),FOREIGN KEY (roleId) REFERENCES role(id) )?
總結
以上是生活随笔為你收集整理的权限操作-表结构分析与创建表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 订单操作-分页查询所有订单
- 下一篇: 权限操作-springSecurity概