added login/logout permissions

This commit is contained in:
Ritchie Martori
2012-12-17 15:49:03 -08:00
parent 7196985577
commit 1f0848d5b9

View File

@@ -181,6 +181,30 @@ UserCollection.prototype.hash = function (password, salt) {
return crypto.createHmac('sha256', salt).update(password).digest('hex');
};
UserCollection.prototype.getRequiredPermissions = function (ctx) {
var requiredPermissions = Collection.prototype.getRequiredPermissions.apply(this, arguments);
if(ctx.method === 'post' && ctx.url === '/login') {
requiredPermissions['login'] = true;
}
if(ctx.method === 'post' && ctx.url === '/logout') {
requiredPermissions['logout'] = true;
}
return requiredPermissions;
}
UserCollection.prototype.getDefaultPermissions = function (ctx) {
var defaultPermissions = Collection.prototype.getDefaultPermissions.apply(this, arguments);
defaultPermissions['login'] = true;
defaultPermissions['logout'] = true;
return defaultPermissions;
}
UserCollection.label = 'Users Collection';
UserCollection.defaultPath = '/users';