Sails js政策不起作用

Posted

技术标签:

【中文标题】Sails js政策不起作用【英文标题】:Sails js policies not working 【发布时间】:2016-01-27 10:00:48 【问题描述】:

我已经在 Sails js 中编写了基本策略。

在 app/config/policies.js 中

module.exports.policies = 
   '*': 'sessionAuth'
;

在 app/api/policies/sessionAuth.js 中

module.exports = function(req, res, next) 
console.log('reach');

  if (req.session.authenticated) 
    return next();
  


  return res.forbidden('You are not permitted to perform this action.');
;

但是当我请求一些 URL 时,'reach' 没有在控制台中打印,并且这个基本策略不起作用。它将执行在 route.js 中定义的控制器操作。

【问题讨论】:

【参考方案1】:

问题出在您的 policy.js 文件中:

你可以试试这个

module.exports.policies = 
    //Your controller
    UserController: 
        '*': 'sessionAuth'
    
;

【讨论】:

为什么?由于sailsjs.org/documentation/concepts/…,这似乎是有效的配置 格伦斯威夫特是正确的!!。问题是嵌套控制器。现在它的工作。

以上是关于Sails js政策不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Sails.js 与护照-http-bearer 身份验证不起作用

Auth/Session 在 Sails with Passport 中的一页上不起作用

从 Google 存储桶 IAM 政策中删除用户(身份)不起作用

sails.js 从视图中的配置获取环境值

如何将 vue.js 与sails js 一起使用

Angular 在 jQuery Ajax 加载页面中不起作用