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.
22 lines
695 B
22 lines
695 B
10 years ago
|
/**
|
||
|
* 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.');
|
||
|
};
|