ember-simple-auth, , , , / "". Ember , role/permission , . . XHR.
, "" , , .
, . API Node, .
Ember , :
export default Ember.Service.extend({
permissions: [],
canDeleteUsers: Ember.computed('permissions', function() {
let permissions = this.get('permissions');
let permissionToCheck = 'deleteUsers';
let userHasPermission = permissions.indexOf(permissionToCheck) > -1;
return (userHasPermission);
}),
canCurrentUser(permissionToCheck) {
let permissions = this.get('permissions');
return (permissions.indexOf(permissionToCheck) > -1);
}
});
Ember Node api, . , , ( ):
let userPermissionsService = this.get('userPermissionsService');
userPermissionsService.set('permissions', ["deleteUsers"]);
:
{{#if userPermissionsService.canDeleteUsers}}
<button>Delete User</button>
{{/if}}
:
let userPermissionsService = this.get('userPermissionsService');
if (userPermissionsService.canCurrentUser("deleteUsers")) {
this.deleteUser()
}
XHR, , jQuery ajax ( http://api.jquery.com/jQuery.ajax/), Ember, REST : https://guides.emberjs.com/v2.13.0/models/customizing-adapters/#toc_headers-customization