本文是基于类似CRUD操作来设计功能权限,涉及用户表、角色表、权限表、功能表。可根据具体业务拓展字段。
表结构
- User:Id,UserName,UserPwd,RoleId
- Role:Id,RoleName
- RoleValue:Id,RoleId,ModuleId,ActionList
- Module:Id,Title,LabelName,SortId,ParentId,Path,Layer,ActionList
设计说明
- User - 用户表:存储用户信息,其中涉及角色ID。
- Role - 角色表:存储角色信息。
- RoleValue - 角色权限表:存储每个角色拥有的模块与对应的操作权限标签。
- Module - 模块表:存储模块与操作标签信息。
开发使用
- 通过以上数据视图读取每个用户对应的功能权限。
- 页面代码定义模块表声明的权限标签。
- 通过标签检测可实现功能权限控制。