2015-08-16 53 views
3

我想知道是否有一种方法来索引控制器与索引操作。我的根目录是一个登录页面,我想检测用户会话是否已经通过身份验证,如果是,则将其重定向到另一个页面。Sails.js创建索引(根)控制器

控制器命名方式是否有具体表示法?我已经尝试过IndexController.js和MainController.js。我似乎无法找到有关此文档的任何内容。

Sails.js版本:0.11.0

回答

3

您需要自己制作控制器和操作。从那里,设置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 
    } 
}