nest-access-control:Nestjs的基于角色和属性的访问控制

时间:2024-02-26 23:02:29
【文件属性】:

文件名称:nest-access-control:Nestjs的基于角色和属性的访问控制

文件大小:274KB

文件格式:ZIP

更新时间:2024-02-26 23:02:29

helper typescript addon permissions access-control

巢式访问控制 用于为Nestjs构建基于角色和属性的访问控制系统的帮助程序模块 TL; DR:最近,我们的系统需要一个控制面板,因此您可以从那里控制和监视所有事物,实际上确实需要一些基于角色的访问控制系统,因此我为此构建了此模块,真的很酷,所以我很乐意与您分享,欢迎任何PR :red_heart_selector: 该模块建立在库之上,这是它的一些核心功能 可链接的友好API。 例如ac.can(role).create(resource) 角色层次继承。 一次(例如,从数据库结果中)定义赠款,或者一次一粒地定义。 通过全局符号定义的属性授予/拒绝权限(支持嵌套对象)。 能够通过允许的属性过滤数据(模型)实例。 能


【文件预览】:
nest-access-control-master
----.travis.yml(273B)
----example()
--------package.json(2KB)
--------.prettierrc(51B)
--------nest-cli.json(64B)
--------src()
--------.eslintrc.js(599B)
--------tsconfig.json(336B)
--------README.md(3KB)
--------yarn.lock(291KB)
--------tsconfig.build.json(97B)
----package.json(1KB)
----tslint.json(738B)
----.prettierrc(109B)
----gulpfile.js(586B)
----LICENSE(1KB)
----package-lock.json(246KB)
----src()
--------role.interface.ts(1KB)
--------ac-options.interface.ts(113B)
--------access-control.module.ts(2KB)
--------access-control.module.async.spec.ts(3KB)
--------roles-builder.class.ts(206B)
--------access-control.guard.ts(1KB)
--------decorators()
--------grants.controller.spec.ts(965B)
--------grants.controller.ts(405B)
--------constants.ts(56B)
--------index.ts(600B)
----.npmignore(959B)
----tsconfig.json(513B)
----.gitignore(928B)
----CHANGELOG.md(783B)
----lib()
--------role.interface.d.ts(1KB)
--------access-control.guard.js(2KB)
--------index.js(691B)
--------package.json(1KB)
--------grants.controller.js(2KB)
--------access-control.module.js(3KB)
--------ac-options.interface.js(77B)
--------constants.d.ts(64B)
--------decorators()
--------roles-builder.class.js(333B)
--------role.interface.js(77B)
--------index.d.ts(235B)
--------ac-options.interface.d.ts(122B)
--------README.md(7KB)
--------access-control.guard.d.ts(582B)
--------access-control.module.d.ts(905B)
--------constants.js(128B)
--------grants.controller.d.ts(196B)
--------roles-builder.class.d.ts(215B)
----jest.json(485B)
----README.md(8KB)
----yarn.lock(176KB)

网友评论