You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
695 B
21 lines
695 B
/** |
|
* sessionAuth |
|
* |
|
* @module :: Policy |
|
* @description :: Simple policy to allow any authenticated user |
|
* Assumes that your login action in one of your controllers sets `req.session.authenticated = true;` |
|
* @docs :: http://sailsjs.org/#!/documentation/concepts/Policies |
|
* |
|
*/ |
|
module.exports = function(req, res, next) { |
|
|
|
// User is allowed, proceed to the next policy, |
|
// or if this is the last policy, the controller |
|
if (req.session.authenticated) { |
|
return next(); |
|
} |
|
|
|
// User is not allowed |
|
// (default res.forbidden() behavior can be overridden in `config/403.js`) |
|
return res.forbidden('You are not permitted to perform this action.'); |
|
};
|
|
|