SailsJS用户访问级别和角色

mcn*_*a86 0 sails.js passport.js

我正在使用我在这里学到的东西来构建用户身份验证系统.基本上它使用护照本地身份验证.

如何将用户访问级别和角色添加到SailsJS?例如,我想访问级别(canWriteAll,canWriteOwn,canRead)以及分配给它们的用户角色(admin,contributor,user ......等等).

Gle*_*ift 5

Sails具有内置的基于策略的访问控制系统.首先查看文档.

简单形式如果是:

  • 默认情况下,在User模型中创建所需的访问级别属性等于最基本的访问级别.这可以是数字(如1 -管理员和100 -未认证用户和其他角色之间)或字符串(如administrator,moderator,guest)或任何东西.

  • policies文件夹中创建中间件(查看示例文档).

  • policies配置文件中为每个控制器及其方法添加策略.

喜欢:

UserController: {
  '*': false,                    // disallow for each method not listed here
  find: ['guest'],               // check guest.js middleware for permission
  destroy: ['administrator']     // check administrator.js middleware for permission
}
Run Code Online (Sandbox Code Playgroud)