文件名称:node-permission-architect:提供动态ACL框架,填空
文件大小:26KB
文件格式:ZIP
更新时间:2024-07-11 05:03:25
JavaScript
为什么是另一个 ACL 管理器? 一些 ACL 管理器让我感到困扰的是他们受到的限制。 我经常遇到需要根据多个 ACL 记录动态确定角色的情况。 我还想根据资源生命周期反映不同的权限。 我还想要一些不与任何类型的数据源耦合的东西。 有时您可以静态地做事情,有时您可以查询数据源以获取您需要知道的信息。 我想提供一个层,它清楚地定义了处理确定系统每个部分的角色和权限的内容。 特征 您提供数据层 为异步工作流而构建 支持多个实例,可以在同一个进程内提供不同的ACL映射。 您可以传递自己的上下文/状态以在每个 Provider 中使用 也很容易从您现有的 ACL 系统迁移(可能,让我们知道!) Bunyan兼容记录器 一些实现细节 如果一个方法采用多个模型,它们将始终按以下顺序排列:配置文件、资源、角色、权限。 null被视为有意未定义。 模型 会话注册表 具有可选名称的全局注册实例。
【文件预览】:
node-permission-architect-master
----.travis.yml(93B)
----specs()
--------models()
--------PermissionRegistrySpec.js(6KB)
--------SessionRegistrySpec.js(14KB)
--------RoleProviderRegistrySpec.js(3KB)
--------PermissionProviderSpec.js(5KB)
--------RoleProviderSpec.js(7KB)
----package.json(1KB)
----readme.md(4KB)
----Gruntfile.js(2KB)
----examples()
--------static()
----.gitignore(33B)
----lib()
--------models()
--------PermissionProvider.js(3KB)
--------index.js(102B)
--------SessionRegistry.js(11KB)
--------PermissionRegistry.js(4KB)
--------RoleProvider.js(5KB)
--------Errors.js(3KB)
--------RoleProviderRegistry.js(3KB)