'use strict'; define([ 'app', 'angular' ], function (app, angular) { app.factory("Permission", ['$http', '$log', '$q', '$rootScope', function ($http, $log, $q, $rootScope) { return { findByUserId : function () { var deferred = $q.defer(); $http.get('permission/findByUserId').then(function (response) { $log.debug("전체 권한 목록 데이터 : ", response); $rootScope.authorities = {}; angular.forEach(response.data.data, function (permission) { $rootScope.authorities[permission.action] = permission.activeYn; }); deferred.resolve(response); }) .catch(function (err) { $log.debug("Permission.findByUserId 오류 발생", err); deferred.reject(err); }); return deferred.promise; } } } ]); });