最简单的角色权限数据库表设计

---角色权限(用户-角色)
CREATE TABLE TD_ROLE_STAFF(
      ID VARCHAR2(64),
      STAFF_ID VARCHAR2(32),--'coast'
      ROLE_ID VARCHAR2(32), --'R002' 
      ROLE_NAME VARCHAR2(32),--'数据管理部管理员'
   --   ROLE_TYPE VARCHAR2(5),---ROLE/USR    role
      VALID_FLAG VARCHAR2(2),
      OPTDATE DATE,
      RMK VARCHAR2(20)
);

--系统菜单节点
select * from td_sys_menus
---菜单权限--
CREATE TABLE TF_ROLE_STAFF_MENU(
      ID VARCHAR2(64),
      STAFF_ID VARCHAR2(32),
      MENU_ID VARCHAR2(5),
      VALID_FLAG VARCHAR2(2),
      OPTDATE DATE,
      RMK VARCHAR2(20)
);
----按钮权限
CREATE TABLE TD_ROLE_BUTTON(
     ID VARCHAR2(64),
     PRIVIGE_ID VARCHAR2(64),--'INDEX_EDIT_DEPART' INDEX_DEL_DEPART
     PRIVIGE_NAME VARCHAR2(32),--
     ROLE_ID   VARCHAR2(32),--  R002
     VALID_FALG VARCHAR2(2),--'Y'
     OPTDATE DATE,
     RMK VARCHAR2(20)
);
---数据权限
CREATE TABLE TD_ROLE_DATA(
     ID VARCHAR2(64),
     PRIVIGE_ID VARCHAR2(64),--'XXZX_DATA_DEPART'
     PRIVIGE_NAME VARCHAR2(32),
     ROLE_ID      VARCHAR2(32),-- 'R002'
     PRIVIGE_SQL VARCHAR2(1024),-- T.DEPID IN( '656','657','658')
     VALID_FALG VARCHAR2(2),
     OPTDATE DATE,
     RMK VARCHAR2(20)
);
原文地址:https://www.cnblogs.com/abc8023/p/4924813.html