mirror of
https://github.com/zhigang1992/deployd.git
synced 2026-05-13 12:37:17 +08:00
added login/logout permissions
This commit is contained in:
@@ -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';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user