我想知道是否有一种方法来索引控制器与索引操作。我的根目录是一个登录页面,我想检测用户会话是否已经通过身份验证,如果是,则将其重定向到另一个页面。Sails.js创建索引(根)控制器
控制器命名方式是否有具体表示法?我已经尝试过IndexController.js和MainController.js。我似乎无法找到有关此文档的任何内容。
Sails.js版本:0.11.0
我想知道是否有一种方法来索引控制器与索引操作。我的根目录是一个登录页面,我想检测用户会话是否已经通过身份验证,如果是,则将其重定向到另一个页面。Sails.js创建索引(根)控制器
控制器命名方式是否有具体表示法?我已经尝试过IndexController.js和MainController.js。我似乎无法找到有关此文档的任何内容。
Sails.js版本:0.11.0
您需要自己制作控制器和操作。从那里,设置Policy来定义访问权限。
要制作控制器,请在控制台中运行sails generate controller Index
。
然后,打开API /控制器/ IndexController.js,使它看起来像这样:
module.exports = {
index: function (req, res) {
// add code to display logged in view
}
};
设置配置/ routes.js看起来像这样:
module.exports.routes = {
'get /': 'IndexController.index',
};
然后,定义一个包含验证逻辑的策略。或者,您可以使用位于api/policies/sessionAuth.js的包含会话身份验证,前提是您的登录操作设置为req.session.authenticated = true;
。有关更多信息,请参见the docs on policies。
最后,政策连接到行动配置/ policies.js:
module.exports.policies = {
IndexController: {
'*': false, // set as default for IndexController actions
index: 'sessionAuth' // or the name of your custom policy
}
}