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') , BaseAccessToken = require('./access-token')
, DEFAULT_TTL = 1209600 // 2 weeks in seconds , DEFAULT_TTL = 1209600 // 2 weeks in seconds
, DEFAULT_RESET_PW_TTL = 15 * 60 // 15 mins 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. * Default User properties.
@ -44,12 +46,32 @@ var properties = {
lastUpdated: Date 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. * 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`. * Login a user by with the given `credentials`.