文章目录
一、前言
搞开发必然离不开角色权限环节,Abp Vnext 项目已经默认集成了角色权限管理模块,去官网下载模板项目,运行起来采用默认账号密码登录即可看到用户管理和角色管理功能;
二、默认用户管理、角色管理界面预览
用户管理:
用户所属角色管理:
用户具体权限编辑:
角色管理:
角色权限管理:
三、AbpVnext 后端结构表讲解
1. 用户表(abpusers):
- 记录用户基础信息
2. 角色表(abproles):
- 记录各种角色信息
3. 用户角色表(abpuserroles):
- 记录用户具有哪些角色信息
4. 具体权限授权记录表(abppermissiongrants):
- 记录某个指定角色、或者用户ID对应的具体权限表
- 具体权限记录的设计思路并非唯一,用户可以绑定角色,同时用户也可以单独授予角色以外的权限,此表将角色权限绑定表 和 用户权限绑定表融合成了一张表;
5.具体功能表:
- 除了粗线条的角色 权限表,还有更细的功能表,比如界面上某个按钮,某项具体操作是否显示,表设计和abppermissiongrants表类似;
四、总结
本章只简单讲解AbpVnext 后端的用户角色权限表结构设计;
相关的用户角色权限对应的接口都可以在 【Swagger模块】http://localhost:44349/swagger/index.html 中找到,方便自主开发集成;
如果是前后端分离模式,可以考虑去找一些相应的基于AbpVnext 开发的 开源项目,里面已经对接好了若干基础功能操作(比如用户登录角色权限管理等 );
下一章讲解如何添加自定义权限条目;