Nestjs 中基于角色和属性的访问控制实现
nest-access-control
模块为 Nestjs 构建了基于角色和属性的访问控制系统。该模块具有以下特点:
- 友好的 API: 提供易于使用的 API,例如
ac.can(role).create(resource)
,用于权限检查。 - 角色层次继承: 支持角色层次结构,简化权限管理。
- 灵活的权限定义: 可以一次性定义多个权限(例如,从数据库结果中),也可以逐个定义。
- 基于属性的访问控制: 支持通过全局符号定义的属性授予或拒绝权限,并支持嵌套对象。
- 数据过滤: 能够根据允许的属性过滤数据(模型)实例。
该模块构建在 https://github.com/stalniy/casl 库之上,提供了强大的访问控制功能。
nest-access-control-master.zip
预估大小:68个文件
nest-access-control-master
文件夹
.travis.yml
273B
example
文件夹
package.json
2KB
.prettierrc
51B
nest-cli.json
64B
src
文件夹
app.module.ts
380B
main.ts
208B
auth.guard.ts
432B
...
273.61KB
文件大小:
评论区