module.service('ACL', function () {
var self = this;
// Разрешения.
self.permissions;
// Инициализация списка разрешений.
promise.then(function (data) {
self.permissions = ...;
});
// Проверка доступа.
self.access = function (permission) {
if (angular.isDefined(self.permissions)) {
return permission in self.permissions;
}
};
});
<div ng-if="::access('permission')"></div>