123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /**
- * Created by robin on 11/1/15.
- */
-
- (function () {
- 'use strict';
-
- angular.module('luticateAuth')
- .factory('luticateAuthCache', ['localStorageService', function (localStorageService) {
-
- var luticateAuthCache = {};
-
- luticateAuthCache.setUser = function(user)
- {
- localStorageService.set('lu_user', user);
- };
-
- luticateAuthCache.getUser = function()
- {
- return localStorageService.get('lu_user');
- };
-
- luticateAuthCache.getToken = function()
- {
- var user = luticateAuthCache.getUser();
- if (user == null) {
- return null;
- }
- return user.Token;
- };
-
- luticateAuthCache.removeUser = function()
- {
- localStorageService.remove('lu_user');
- luticateAuthCache.removeEffectivePermissions();
- };
-
- luticateAuthCache.setEffectivePermissions = function(permissions)
- {
- localStorageService.set('lu_effective_permissions', permissions);
- };
-
- luticateAuthCache.getEffectivePermissions = function()
- {
- return localStorageService.get('lu_effective_permissions');
- };
-
- luticateAuthCache.hasEffectivePermission = function(permission_name)
- {
- var permissions = luticateAuthCache.getEffectivePermissions();
- if (permissions == null) {
- return null;
- }
- var value = permissions[permission_name];
- return value == null ? null : value;
- };
-
- luticateAuthCache.hasAllEffectivePermissions = function(permission_names)
- {
- return !permission_names.some(function(permission_name)
- {
- return !luticateAuthCache.hasEffectivePermission(permission_name);
- });
- };
-
- luticateAuthCache.hasOneEffectivePermission = function(permission_names)
- {
- return permission_names.some(luticateAuthCache.hasEffectivePermission);
- };
-
- luticateAuthCache.removeEffectivePermissions = function()
- {
- localStorageService.remove('lu_effective_permissions');
- };
-
- return luticateAuthCache;
- }]);
- })();
|