Add user default ACLs

This commit is contained in:
Ritchie Martori 2013-12-10 19:43:59 -08:00
parent dfcb43e613
commit b0f51e20f7
1 changed files with 24 additions and 2 deletions

View File

@ -13,7 +13,9 @@ var Model = require('../loopback').Model
, BaseAccessToken = require('./access-token')
, DEFAULT_TTL = 1209600 // 2 weeks in seconds
, DEFAULT_RESET_PW_TTL = 15 * 60 // 15 mins in seconds
, DEFAULT_MAX_TTL = 31556926; // 1 year in seconds
, DEFAULT_MAX_TTL = 31556926 // 1 year in seconds
, Role = require('./role').Role
, ACL = require('./acl').ACL;
/**
* Default User properties.
@ -44,12 +46,32 @@ var properties = {
lastUpdated: Date
}
/**
* Default User options.
*/
var options = {
acls: [
{
principalType: ACL.ROLE,
principalId: Role.EVERYONE,
permission: ACL.ALLOW,
property: 'create'
},
{
principalType: ACL.ROLE,
principalId: Role.OWNER,
permission: ACL.ALLOW,
property: 'removeById'
}
]
};
/**
* Extends from the built in `loopback.Model` type.
*/
var User = module.exports = Model.extend('User', properties);
var User = module.exports = Model.extend('User', properties, options);
/**
* Login a user by with the given `credentials`.