You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

settings.js 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Created by robin on 01/31/16.
  3. */
  4. (function () {
  5. 'use strict';
  6. angular.module('luticateAuth')
  7. .factory('luticateAuthSettings', ['luticateAuthSettingsDataAccess', 'luticateAuthCache', '$q',
  8. function(luticateAuthSettingsDataAccess, luticateAuthCache, $q) {
  9. var luticateAuthSettings = {
  10. getAll: luticateAuthSettingsDataAccess.getAll,
  11. get: luticateAuthSettingsDataAccess.get,
  12. edit: luticateAuthSettingsDataAccess.edit,
  13. add: luticateAuthSettingsDataAccess.add,
  14. del: luticateAuthSettingsDataAccess.del,
  15. getEffectiveUser: luticateAuthSettingsDataAccess.getEffectiveUser,
  16. getAllEffectiveUser: luticateAuthSettingsDataAccess.getAllEffectiveUser,
  17. getEffectiveMe: luticateAuthSettingsDataAccess.getEffectiveMe,
  18. getAllEffectiveMe: luticateAuthSettingsDataAccess.getAllEffectiveMe
  19. };
  20. luticateAuthSettings.loadSettings = function(promise)
  21. {
  22. var defer = $q.defer();
  23. luticateAuthSettings.getAllEffectiveMe(promise)
  24. .then(function(settings)
  25. {
  26. var sets = {};
  27. for (var i = 0; i < settings.Data.length; ++i) {
  28. var s = settings.Data[i];
  29. sets[s.Name] = s;
  30. }
  31. luticateAuthCache.setEffectiveSettings(sets);
  32. defer.resolve(settings.Data);
  33. }, defer.reject);
  34. return defer.promise;
  35. };
  36. return luticateAuthSettings;
  37. }]);
  38. })();