菜单角色权限设计
2023-02-24 15:36:25 3 举报
菜单角色权限设计是一种重要的系统安全设计方法,它通过对系统中各种角色的权限进行精细化管理,确保每个角色只能访问其被授权的功能和数据。在设计过程中,首先需要明确系统中的各种角色,如管理员、普通用户等;然后为每个角色分配相应的权限,如查看、编辑、删除等;最后通过技术手段实现对角色权限的控制,如使用RBAC(Role-Based Access Control,基于角色的访问控制)模型等。这种设计方法可以有效防止未经授权的访问和操作,提高系统的安全性和稳定性。
作者其他创作
大纲/内容
组织角色(org_role)
id(id) bigint(20)org_id(组织id) bigint(20)role_id(角色id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
资源权限(resource_permission)
id(id) bigint(20)uri(资源uri) varchar(20)permission_code(权限编码) varchar(20)name(资源名称) varchar(20)authenticate(是否鉴权) tinyint(2)audit(是否审计) tinyint(2)order_num(排序) int(10)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
菜单(menu)
id(id) bigint(20)name(菜单名称) varchar(20)name_en(菜单英文名称) varchar(20)route(路由) varchar(30)permission_code(菜单权限编码) varchar(50)parent_id(上级id) bigint(20)level(菜单层级) tinyint(2)menu_type(菜单类型) tinyint(2)termianl_type(终端类型) tinyint(2)icon(图标) bigint(20)order_num(排序号) int(10)status(状态) tinyint(2)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
职位角色(position_role)
id(id) bigint(20)position_id(职位id) bigint(20)role_id(角色id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
菜单管理
菜单列权限(menu_row_permission)
id(id) bigint(20)menu_permission_id(菜单数据权限id) bigint(20)filed_name(字段名称) varchar(20)table_field_name(表字段名称) varchar(20)filtering_rule(过滤规则) varchar(20)value_type(值类型) tinyint(2)dict_type(字典类型) varchar(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
用户组织(user_org)
id(id) bigint(20)user_id(用户id) bigint(20)org_id(组织id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
用户组角色(group_role)
id(id) bigint(20)group_id(用户组id) bigint(20)role_id(角色id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
数据行列权限
用户职位(user_org)
用户(User)
id(id) bigint(20)account(账号) varchar(50)password(密码) varchar(50))encryption_type(加密方式) tinyint(1)salt(盐值) varchar(50)phone(联系方式) varchar(50)email(电子邮箱) varchar(50)gender(性别) tinyint(1)nick_name(昵称) varchar(50)avatar(头像) varchar(255)status(状态) tinyint(1)remark(备注) varchar(300)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
职位(position)
id(id) bigint(20)name(职位名称) varhcar(50)code(编码) varhcar(20)parent_id bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
菜单行权限(menu_row_permission)
id(id) bigint(20)menu_permission_id(菜单数据权限id) bigint(20)filed_name(字段名称) varchar(20)table_field_name(表字段名称) varchar(20)order_num(排序) int(10)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
角色列权限(role_line_permission)
id(id) bigint(20)menu_id(菜单id) bigint(20)base_opt_id(操作id) bigint(20)order_num(排序) int(10)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
组织架构
角色(role)
id(id) bigint(20)name(角色名称) varchar(20)code(编码) varchar(20)is_super_admin(是否超级管理员)is_system_role(是否系统内置角色)type(角色类型)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
角色功能权限(role_function_permission)
id(id) bigint(20)data_id(数据id) bigint(20)type(类型) tinyint(2)permission_code(权限编码) varchar(50)permission_type(权限类型) tinyint(2)menu_id(菜单id) bigint(20)base_opt_id(基础操作id) bigint(20)role_id(角色id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
菜单数据权限(role_row_permission)
id(id) bigint(20)menu_id(菜单id) bigint(20)table_name(表名称) bigint(20)config(是否开启权限配置) tinyint(2)order_num(排序) int(10)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
基础操作(base_opt)
id(id) bigint(20)name(名称) varchar(20)code(编码) varchar(20)order_num(排序) int(10)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
用户角色(user_role)
id(id) bigint(20)user_id(用户id) bigint(20)role_id(角色id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
组织(org)
id(id) bigint(20)name(组织名称) varchar(20)code(编码) varhcar(20)parent_id bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
用户用户租(user_group)
id(id) bigint(20)user_id(用户id) bigint(20)group_id(用户组id) bigint(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
角色行权限(role_row_permission)
用户组(group)
id(id) bigint(20)name(组名称) varhcar(50)code(编码) varchar(20)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
菜单操作(menu_opt)
id(id) bigint(20)menu_id(菜单id) bigint(20)base_opt_id(操作id) bigint(20)order_num(排序) int(10)is_deleted(逻辑删除) tinyint(1)creator(创建人) bigint(20)created_time(创建时间) datetimemodifier(最后修改人) bigint(20)modified_time(最后修改时间) datetime
0 条评论
下一页