进销存系统权限模块设计

相关表

用户表 --jsh_user

列名数据类型长度不为空说明备注
idbigint20主键
usernamevarchar255用户姓名例如张三
loginamevarchar255登录用户名登录账户名,可能为空
passwordvarchar50登陆密码
positionvarchar200职位
departmentvarchar255所属部门
emailvarchar100电子邮箱
phonenumvarchar100手机号码
ismanagertinyint4是否为管理者,0== 管理者 1== 员工默认 1
isystemtinyint4是否系统自带数据默认 0
statustinyint4用户状态 0:正常,1:删除,2 封禁
descriptionvarchar500用户描述信息
remarkvarchar500备注
tenant_idbigint20租户 id

角色表 --jsh_role

列名数据类型长度不为空说明备注
idbigint20主键
Namevarchar50名称
typevarchar50类型
valuevarchar200
descriptionvarchar100描述
delete_Flagvarchar1删除标记,0 未删除,1 删除默认 0
tenant_idbigint20租户 id

应用表 --jsh_app

列名数据类型长度不为空说明备注
idbigint20主键
Numbervarchar50编号
Namevarchar50名称
Typevarchar50类型
Iconvarchar50图标
URLvarchar50编号
Widthvarchar50宽度
Heightvarchar50高度
ReSizebit1是否可改变大小
OpenMaxbit1最大化
Flashbit 1是否切换
ZLvarchar50类型
Sortvarchar50排序
Remarkvarchar200备注
Enabledbit1是否启用
delete_Flagvarchar1删除标记,0 未删除,1 删除默认 0
tenant_idbigint20租户 id

功能模块表 --jsh_functions

列名数据类型长度不为空说明备注
idbigint20主键
Numbervarchar50编号
Namevarchar50名称
PNumbervarchar50上级编号
URLvarchar50链接
Statebit1收缩
Sortvarchar50排序
Enabledbit1启用
Typevarchar50类型
PushBtnvarchar 50 否功能按钮
delete_Flagvarchar1删除标记,0 未删除,1 删除默认 0
tenant_idbigint20租户 id

用户 角色 模块关系表 --jsh_userbusiness

列名数据类型长度不为空说明备注
idbigint20主键
Typevarchar50类别
KeyIdvarchar50主 ID
Valuevarchar10000
BtnStrvarchar2000按钮权限
delete_Flagvarchar1删除标记,0 未删除,1 删除默认 0
tenant_idbigint20租户 id

关联关系

graph TB
  用户角色模块关系表-->|type=UserRole,KeyId=|用户表;
  用户角色模块关系表-->|type=RoleAPP,KeyId=|角色表;
  用户角色模块关系表-->|type=RoleFunctions,KeyId=|角色表;
      用户表-->|type=UserRole,Value=|角色表;
      角色表-->|type=RoleAPP,Value=|应用表;
      角色表-->|type=RoleFunctions,Value=|功能模块表;