[英]Sails.js create Index(root) Controller
我想知道是否有一种方法可以让索引控制器具有索引操作。 我的root是一个登录页面,我想检测用户会话是否已经过身份验证,如果是,则将其重定向到另一个页面。
是否有关于如何命名控制器的具体表示法? 我已经尝试过IndexController.js和MainController.js。 我似乎无法在文档中找到有关此内容的任何内容。
Sails.js Ver:0.11.0
你需要自己制作控制器和动作。 从那里,设置策略以定义访问权限。
要制作控制器,请在控制台中运行sails generate controller Index
。
然后,打开api / controllers / IndexController.js ,使它看起来像这样:
module.exports = {
index: function (req, res) {
// add code to display logged in view
}
};
将config / routes.js设置为如下所示:
module.exports.routes = {
'get /': 'IndexController.index',
};
然后,定义具有您的身份验证逻辑的策略。 或者,您可以使用位于api / policies / sessionAuth.js的包含会话身份验证,假设您的登录操作设置为req.session.authenticated = true;
。 有关详细信息,请参阅有关策略的文档 。
最后,将策略连接到config / policies.js中的操作 :
module.exports.policies = {
IndexController: {
'*': false, // set as default for IndexController actions
index: 'sessionAuth' // or the name of your custom policy
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.