22

我为我的项目选择了Node.js+Express+Mongoose。到目前为止,我不需要使用ACL,但是在项目的这个阶段我需要实现它。

NPM 包含几个模块,但该选择哪一个?

请告诉我您使用 ACL (Node.js+Express+Mongoose) 的经验。如果您知道任何教程,那就太好了 :),但它不是那么需要,我确切需要知道 Node.js 程序员使用什么 ACL。

最后一种可能性是编写自己的 acl 中间件,这对我来说可能是有趣的经历。我想 :)

4

2 回答 2

27

https://npmjs.org/package/acl

最常用的 ACL 模块。它也有用于保护资源和 mongo 支持的 Express 中间件。

9.2020更新:

于 2013-01-09T17:54:51.243 回答
7

acl 包在过去 2 年没有更新。我是 CASL 的作者 - JavaScript 的同构权限管理 - https://github.com/stalniy/casl

根据 npm 趋势,它是当今最常用的库 - https://www.npmtrends.com/acl-vs-@casl/ability

顺便说一句,它使与 MongoDB 和 mongoose 的集成非常容易!

于 2020-03-06T21:14:58.253 回答