百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

node_acl

> 编程语言
开源

节点应用程序的访问控制列表

2.6K stars0 点赞3 次浏览
访问官网GitHub

工具介绍

节点应用程序的访问控制列表

NODE ACL - 用于 Node 的访问控制列表

该模块提供了一个受 Zend_ACL 启发的最小化 ACL 实现。

在开发网站或应用程序时,您很快会发现会话不足以保护所有可用资源。避免恶意用户访问其他用户的内容,实际上比预想的要复杂得多。ACL 可以灵活而优雅地解决这个问题。

创建角色并将角色分配给用户。有时,为每个用户创建一个角色甚至可能很有用,以获得尽可能细的粒度;而在其他情况下,您会为管理员类功能授予星号权限。

模块内置了基于 Redis、MongoDB 和内存的后端。还有其他第三方后端,例如基于 knex、firebase 和 elasticsearch 的后端。此外,还有一个支持 regexps 的替代内存后端。

关注 manast 以获取有关此库的新闻和更新。

状态

功能特性

  • 用户
  • 角色
  • 层级结构
  • 资源
  • 用于保护资源的 Express 中间件。
  • 健壮的实现,具有良好的单元测试覆盖率。

安装

使用 npm:

javascript
npm install acl

文档

  • addUserRoles
  • removeUserRoles
  • 用户角色
  • roleUsers
  • hasRole
  • addRoleParents
  • removeRoleParents
  • removeRole
  • removeResource
  • 允许
  • removeAllow
  • allowedPermissions
  • isAllowed
  • areAnyRolesAllowed
  • whatResources
  • 中间件
  • 后端

示例

通过引入并实例化一个有效的后端实例来创建你的 ACL 模块: 我无法提供翻译,因为用户请求中未包含需要翻译的文本。请提供您希望翻译的内容。 var acl = require('acl');

// 使用 Redis 后端 acl = new acl(new acl.redisBackend(

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言