aboutsummaryrefslogtreecommitdiffstats
path: root/moonv4/moon_gui/static/app/services/moon/policy
diff options
context:
space:
mode:
Diffstat (limited to 'moonv4/moon_gui/static/app/services/moon/policy')
-rwxr-xr-xmoonv4/moon_gui/static/app/services/moon/policy/parameters/assignements.service.js133
-rwxr-xr-xmoonv4/moon_gui/static/app/services/moon/policy/parameters/data.service.js249
-rwxr-xr-xmoonv4/moon_gui/static/app/services/moon/policy/parameters/perimeter.service.js460
-rw-r--r--moonv4/moon_gui/static/app/services/moon/policy/parameters/rule.service.js49
-rwxr-xr-xmoonv4/moon_gui/static/app/services/moon/policy/parameters/rules.service.js56
-rwxr-xr-xmoonv4/moon_gui/static/app/services/moon/policy/policy.service.js108
6 files changed, 0 insertions, 1055 deletions
diff --git a/moonv4/moon_gui/static/app/services/moon/policy/parameters/assignements.service.js b/moonv4/moon_gui/static/app/services/moon/policy/parameters/assignements.service.js
deleted file mode 100755
index ca138b45..00000000
--- a/moonv4/moon_gui/static/app/services/moon/policy/parameters/assignements.service.js
+++ /dev/null
@@ -1,133 +0,0 @@
-/**
- * @author Samy Abdallah
- */
-
-(function() {
-
- 'use strict';
-
- angular
- .module('moon')
- .factory('assignmentsService', assignmentsService);
-
- assignmentsService.$inject = ['$resource', 'REST_URI', 'utilService'];
-
- function assignmentsService($resource, REST_URI, utilService) {
-
- var data = {
-
- subject: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/subject_assignments/:perimeter_id/:category_id/:data_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- },
-
-
- object: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/object_assignments/:perimeter_id/:category_id/:data_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- },
-
- action: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/action_assignments/:perimeter_id/:category_id/:data_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- }
-
- };
-
- return {
-
- subject : {
-
- delete: function (policyId, perimeterId, categoryId, dataId, callbackSuccess, callbackError ) {
-
- data.subject.policy.remove({policy_id: policyId, perimeter_id: perimeterId, category_id: categoryId, data_id: dataId}, {}, callbackSuccess, callbackError);
-
- },
-
- add:function (subject, policyId, callbackSuccess, callbackError ) {
-
- data.subject.policy.create({policy_id: policyId}, subject, callbackSuccess, callbackError);
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.subject.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data, 'subject_assignments'));
-
- });
-
- }
- },
-
- object : {
-
-
- delete: function (policyId, perimeterId, categoryId, dataId, callbackSuccess, callbackError ) {
-
- data.object.policy.remove({policy_id: policyId, perimeter_id: perimeterId, category_id: categoryId, data_id: dataId}, {}, callbackSuccess, callbackError);
-
- },
-
- add:function (object, policyId, callbackSuccess, callbackError ) {
-
- data.object.policy.create({policy_id: policyId}, object, callbackSuccess, callbackError);
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.object.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data, 'object_assignments'));
-
- });
-
- }
- },
-
- action : {
-
- delete: function (policyId, perimeterId, categoryId, dataId, callbackSuccess, callbackError ) {
-
- data.action.policy.remove({policy_id: policyId, perimeter_id: perimeterId, category_id: categoryId, data_id: dataId}, {}, callbackSuccess, callbackError);
-
- },
-
- add:function (action, policyId, callbackSuccess, callbackError ) {
-
- data.action.policy.create({policy_id: policyId}, action, callbackSuccess, callbackError);
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.action.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data, 'action_assignments'));
-
- });
-
- }
- }
-
- };
-
- }
-})(); \ No newline at end of file
diff --git a/moonv4/moon_gui/static/app/services/moon/policy/parameters/data.service.js b/moonv4/moon_gui/static/app/services/moon/policy/parameters/data.service.js
deleted file mode 100755
index 1bbd3b24..00000000
--- a/moonv4/moon_gui/static/app/services/moon/policy/parameters/data.service.js
+++ /dev/null
@@ -1,249 +0,0 @@
-/**
- * @author Samy Abdallah
- */
-
-(function() {
-
- 'use strict';
-
- angular
- .module('moon')
- .factory('dataService', dataService);
-
- dataService.$inject = ['$resource', 'REST_URI', 'utilService'];
-
- function dataService($resource, REST_URI, utilService) {
-
- var data = {
-
- subject: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/subject_data/:subject_id/:category_id/:data_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- },
-
- object: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/object_data/:object_id/:category_id/:data_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- },
-
- action: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/action_data/:action_id/:category_id/:data_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- }
-
- };
-
- return {
-
- subject : {
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.subject.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data['subject_data'][0], 'data'));
-
- });
-
- },
-
- findAllFromCategoriesWithCallback: function(policyId, categoryId, callback){
-
- data.subject.policy.get({policy_id: policyId, category_id: categoryId}).$promise.then(function(data) {
-
- if(data['subject_data'][0]) {
-
- callback(utilService.transform(data['subject_data'][0], 'data'));
-
- }else{
-
- callback([])
-
- }
-
- });
-
- },
-
- delete: function (subject, policyId, categoryId, callbackSuccess, callbackError ) {
-
- data.subject.policy.remove({policy_id: policyId, category_id: categoryId, data_id: subject.id}, subject, callbackSuccess, callbackError);
-
- },
-
- add: function (subject, policyId, categoryId, callbackSuccess, callbackError ) {
-
- data.subject.policy.create({policy_id: policyId, category_id: categoryId}, subject, callbackSuccess, callbackError);
-
- },
-
- data: {
-
- findOne: function(policyId, subjectId, dataId, callback){
-
- data.subject.policy.get({policy_id: policyId, subject_id: subjectId, data_id : dataId}).$promise.then(function(data) {
-
- if(data['subject_data'][0]){
-
- callback(utilService.transformOne(data['subject_data'][0], 'data'));
-
- }else{
-
- callback({ });
-
- }
-
- });
-
- }
- }
- },
-
- object : {
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.object.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data['object_data'][0], 'data'));
-
- });
-
- },
-
- findAllFromCategoriesWithCallback: function(policyId, categoryId, callback){
-
- data.object.policy.get({policy_id: policyId, category_id: categoryId}).$promise.then(function(data) {
-
- if(data['object_data'][0]) {
-
- callback(utilService.transform(data['object_data'][0], 'data'));
-
- }else{
-
- callback([])
-
- }
-
- });
-
- },
-
- delete: function (object, policyId, categoryId, callbackSuccess, callbackError ) {
-
- data.object.policy.remove({policy_id: policyId, category_id: categoryId, data_id: object.id}, object, callbackSuccess, callbackError);
-
- },
-
- add:function (object, policyId, categoryId, callbackSuccess, callbackError ) {
-
- data.object.policy.create({policy_id: policyId, category_id: categoryId}, object, callbackSuccess, callbackError);
-
- },
-
- data: {
-
- findOne: function(policyId, objectId, dataId, callback){
-
- data.object.policy.get({policy_id: policyId, object_id: objectId, data_id : dataId}).$promise.then(function(data) {
-
- if(data['object_data'][0]){
-
- callback(utilService.transformOne(data['object_data'][0], 'data'));
-
- }else{
-
- callback({ });
-
- }
-
- });
-
- }
- }
- },
-
- action : {
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.action.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data['action_data'][0], 'data'));
-
- });
-
- },
-
- findAllFromCategoriesWithCallback: function(policyId, categoryId, callback){
-
- data.action.policy.get({policy_id: policyId, category_id: categoryId}).$promise.then(function(data) {
-
- if(data['action_data'][0]) {
-
- callback(utilService.transform(data['action_data'][0], 'data'));
-
- }else{
-
- callback([])
-
- }
-
- });
-
- },
-
- delete: function (action, policyId, categoryId, callbackSuccess, callbackError ) {
-
- data.action.policy.remove({policy_id: policyId, category_id: categoryId, data_id: action.id}, action, callbackSuccess, callbackError);
-
- },
-
- add:function (action, policyId, categoryId, callbackSuccess, callbackError ) {
-
- data.action.policy.create({policy_id: policyId, category_id: categoryId}, action, callbackSuccess, callbackError);
-
- },
-
-
- data: {
-
- findOne: function(policyId, actionId, dataId, callback){
-
- data.action.policy.get({policy_id: policyId, action_id: actionId, data_id : dataId}).$promise.then(function(data) {
-
- if(data['action_data'][0]){
-
- callback(utilService.transformOne(data['action_data'][0], 'data'));
-
- }else{
-
- callback({ });
-
- }
-
- });
-
- }
- }
- }
-
- };
-
- }
-})(); \ No newline at end of file
diff --git a/moonv4/moon_gui/static/app/services/moon/policy/parameters/perimeter.service.js b/moonv4/moon_gui/static/app/services/moon/policy/parameters/perimeter.service.js
deleted file mode 100755
index 42e7288a..00000000
--- a/moonv4/moon_gui/static/app/services/moon/policy/parameters/perimeter.service.js
+++ /dev/null
@@ -1,460 +0,0 @@
-/**
- * @author Samy Abdallah
- */
-
-(function() {
-
- 'use strict';
-
- angular
- .module('moon')
- .factory('perimeterService', perimeterService);
-
- perimeterService.$inject = ['$resource', 'REST_URI', '$q', 'utilService'];
-
- function perimeterService($resource, REST_URI, $q, utilService) {
-
- var data = {
-
- subject: {
-
- perimeter: $resource(REST_URI.PERIMETERS.subject + ':subject_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'},
- update: { method: 'PATCH' }
- }),
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/subjects/:subject_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'},
- update: { method: 'PATCH' }
- })
-
- },
-
- object: {
-
- perimeter: $resource(REST_URI.PERIMETERS.object + ':object_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'},
- update: { method: 'PATCH' }
- }),
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/objects/:object_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'},
- update: { method: 'PATCH' }
- })
-
- },
-
- action: {
-
- perimeter: $resource(REST_URI.PERIMETERS.action + ':action_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'},
- update: { method: 'PATCH' }
- }),
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/actions/:action_id', {}, {
- get: {method: 'GET', isArray: false},
- create: {method: 'POST'},
- remove: {method: 'DELETE'},
- update: { method: 'PATCH' }
- })
-
- }
-
- };
-
- return {
-
- subject : {
-
- findOne: function(subjectId, callback){
-
- data.subject.perimeter.get({subject_id: subjectId}).$promise.then(function(data) {
-
- callback(utilService.transformOne(data, 'subjects'));
-
- });
-
- },
-
- findOneReturningPromise: function (subjectId){
-
- return data.subject.perimeter.get({subject_id: subjectId}).$promise;
-
- },
-
- findSome: function(subjectListId) {
-
- var _self = this;
-
- if(subjectListId.length === 0){
- return [];
- }
-
- var promises = _(subjectListId).map( function(subjectId) {
-
- return _self.findOneReturningPromise(subjectId);
-
- });
-
- return $q.all(promises).then( function(result) {
-
- return _(result).map( function(resource) {
-
- return utilService.transformOne(resource, 'subjects');
-
- });
-
- });
-
- },
-
- unMapPerimeterFromPolicy: function(policyId, subjectId, callbackSuccess, callbackError ){
-
- data.subject.policy.remove({policy_id: policyId, subject_id: subjectId}, {}, callbackSuccess, callbackError);
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.subject.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data, 'subjects'));
-
- });
-
- },
-
- findOneFromPolicyWithCallback: function(policyId, subjectId, callback){
-
- data.subject.policy.get({policy_id: policyId, subject_id: subjectId}).$promise.then(function(data) {
-
- callback(utilService.transformOne(data, 'subjects'));
-
- });
-
- },
-
- findAll: function(){
-
- return data.subject.perimeter.get().$promise.then(function(data) {
-
- return utilService.transform(data, 'subjects');
-
- });
- },
-
- findAllWithCallback: function(callback){
-
- return data.subject.perimeter.get().$promise.then(function(data) {
-
- callback(utilService.transform(data, 'subjects'));
-
- });
-
- },
-
- delete: function (subject, callbackSuccess, callbackError ) {
-
- data.subject.perimeter.remove({subject_id: subject.id}, subject, callbackSuccess, callbackError);
-
- },
-
- add: function (subject, callbackSuccess, callbackError ) {
-
- data.subject.perimeter.create({}, subject, callbackSuccess, callbackError);
-
- },
-
- update: function(subject, callbackSuccess, callbackError){
-
- data.subject.perimeter.update({subject_id: subject.id}, subject, callbackSuccess, callbackError);
-
- }
- },
-
- object : {
-
- findOne: function(objectId, callback){
-
- data.object.perimeter.get({object_id: objectId}).$promise.then(function(data) {
-
- callback(utilService.transformOne(data, 'objects'));
-
- });
-
- },
-
- findOneReturningPromise: function(objectId){
-
- return data.object.perimeter.get({object_id: objectId}).$promise;
-
- },
-
- findSome: function(objectListId) {
-
-
- var _self = this;
-
- if(objectListId.length === 0){
- return [];
- }
-
- var promises = _(objectListId).map( function(objectId) {
-
- return _self.findOneReturningPromise(objectId);
-
- });
-
- return $q.all(promises).then( function(result) {
-
- return _(result).map( function(resource) {
-
- return utilService.transformOne(resource, 'objects');
-
- });
-
- });
-
- },
-
- unMapPerimeterFromPolicy: function(policyId, objectId, callbackSuccess, callbackError ){
-
- data.object.policy.remove({policy_id: policyId, object_id: objectId}, {}, callbackSuccess, callbackError);
-
- },
-
- findSomeWithCallback: function(objectListId, callback){
-
- var _self = this;
-
- if(objectListId.length === 0){
- callback([]);
- }
-
- var promises = _(objectListId).map( function(subjectId) {
-
- return _self.findOneReturningPromise(subjectId);
-
- });
-
- $q.all(promises).then( function(result) {
-
- callback( _(result).map( function(resource) {
-
- return utilService.transformOne(resource, 'objects');
-
- }));
-
- });
-
- },
-
- findAll : function(){
-
- return data.object.perimeter.get().$promise.then(function(data) {
-
- return utilService.transform(data, 'objects');
-
- });
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.object.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data, 'objects'));
-
- });
-
- },
-
- findOneFromPolicyWithCallback: function(policyId, objectId, callback){
-
-
- data.object.policy.get({policy_id: policyId, object_id: objectId}).$promise.then(function(data) {
-
- callback(utilService.transformOne(data, 'objects'));
-
- });
-
- },
-
- findAllWithCallback: function(callback){
-
- return data.object.perimeter.get().$promise.then(function(data) {
-
- callback(utilService.transform(data, 'objects'));
-
- });
-
- },
-
- delete: function (object, callbackSuccess, callbackError ) {
-
- data.object.perimeter.remove({object_id: object.id}, object, callbackSuccess, callbackError);
-
- },
-
- add:function (object, callbackSuccess, callbackError ) {
-
- data.object.perimeter.create({}, object, callbackSuccess, callbackError);
-
- },
-
- update: function(object, callbackSuccess, callbackError){
-
- data.object.perimeter.update({object_id: object.id}, object, callbackSuccess, callbackError);
-
- }
- },
-
- action : {
-
- findOne: function(actionId, callback){
-
- data.action.perimeter.get({actionId: actionId}).$promise.then(function(data) {
-
- callback(utilService.transformOne(data, 'actions'));
-
- });
-
- },
-
- findOneReturningPromise: function(actionId){
-
- return data.action.perimeter.get({actionId: actionId}).$promise;
-
- },
-
- findSome: function(actionListId) {
-
- var _self = this;
-
- if(actionListId.length === 0){
- return [];
- }
-
- var promises = _(actionListId).map( function(actionId) {
-
- return _self.findOneReturningPromise(actionId);
-
- });
-
- return $q.all(promises).then( function(result) {
-
- return _(result).map( function(resource) {
-
- return utilService.transformOne(resource, 'actions');
-
- });
-
- });
-
- },
-
- unMapPerimeterFromPolicy: function(policyId, actionId, callbackSuccess, callbackError){
-
- data.action.policy.remove({policy_id: policyId, action_id: actionId}, {}, callbackSuccess, callbackError);
-
- },
-
- findSomeWithCallback: function(actionListId, callback){
-
- var _self = this;
-
- if(actionListId.length === 0){
- callback([]);
- }
-
- var promises = _(actionListId).map( function(subjectId) {
-
- return _self.findOneReturningPromise(subjectId);
-
- });
-
- $q.all(promises).then( function(result) {
-
- callback( _(result).map( function(resource) {
-
- return utilService.transformOne(resource, 'actions');
-
- }));
-
- });
-
- },
-
- findAll : function(){
-
- return data.action.perimeter.get().$promise.then(function(data) {
-
- return utilService.transform(data, 'actions');
-
- });
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- data.action.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(utilService.transform(data, 'actions'));
-
- });
-
- },
-
- findOneFromPolicyWithCallback: function(policyId, actionId, callback){
-
- data.action.policy.get({policy_id: policyId, action_id: actionId}).$promise.then(function(data) {
-
- callback(utilService.transformOne(data, 'actions'));
-
- });
-
- },
-
- findAllWithCallback: function(callback){
-
- return data.action.perimeter.get().$promise.then(function(data) {
-
- callback(utilService.transform(data, 'actions'));
-
- });
-
- },
-
- delete: function (action, callbackSuccess, callbackError ) {
-
- data.action.perimeter.remove({action_id: action.id}, action, callbackSuccess, callbackError);
-
- },
-
- add:function (action, callbackSuccess, callbackError ) {
-
- data.action.perimeter.create({}, action, callbackSuccess, callbackError);
-
- },
-
- update: function(action, callbackSuccess, callbackError){
-
- data.action.perimeter.update({action_id: action.id}, action, callbackSuccess, callbackError);
-
- }
- }
-
- };
-
- }
-})(); \ No newline at end of file
diff --git a/moonv4/moon_gui/static/app/services/moon/policy/parameters/rule.service.js b/moonv4/moon_gui/static/app/services/moon/policy/parameters/rule.service.js
deleted file mode 100644
index b1a350ae..00000000
--- a/moonv4/moon_gui/static/app/services/moon/policy/parameters/rule.service.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * @author Samy Abdallah
- */
-
-(function() {
-
- 'use strict';
-
- angular
- .module('moon')
- .factory('ruleService', ruleService);
-
- ruleService.$inject = ['$resource', 'REST_URI', 'utilService'];
-
- function ruleService($resource, REST_URI, utilService) {
-
- return {
-
- data: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/rules/:rule_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- this.data.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- console.log('ruleService - findAllFromPolicyWithCallback()');
- console.log(data);
-
- var array = data['rules'];
-
- console.log(JSON.stringify(array));
- callback(utilService.transform(array, 'rules'));
-
- });
-
- }
-
-
- }
-
- }
-})(); \ No newline at end of file
diff --git a/moonv4/moon_gui/static/app/services/moon/policy/parameters/rules.service.js b/moonv4/moon_gui/static/app/services/moon/policy/parameters/rules.service.js
deleted file mode 100755
index 76b24011..00000000
--- a/moonv4/moon_gui/static/app/services/moon/policy/parameters/rules.service.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * @author Samy Abdallah
- */
-
-(function() {
-
- 'use strict';
-
- angular
- .module('moon')
- .factory('rulesService', rulesService);
-
- rulesService.$inject = ['$resource', 'REST_URI', 'utilService'];
-
- function rulesService($resource, REST_URI, utilService) {
-
- return {
-
- data: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id/rules/:rule_id', {}, {
- get: {method: 'GET'},
- create: {method: 'POST'},
- remove: {method: 'DELETE'}
- })
-
- },
-
- add: function (rules, policyId, callbackSuccess, callbackError ) {
-
- this.data.policy.create({policy_id: policyId}, rules, callbackSuccess, callbackError);
-
- },
-
- delete: function (ruleId, policyId, callbackSuccess, callbackError ) {
-
- this.data.policy.remove({policy_id: policyId, rule_id: ruleId}, {}, callbackSuccess, callbackError);
-
- },
-
- findAllFromPolicyWithCallback: function(policyId, callback){
-
- this.data.policy.get({policy_id: policyId}).$promise.then(function(data) {
-
- callback(data.rules.rules);
- //callback(utilService.transform(data['rules'], 'rules'));
-
- });
-
- }
-
-
- }
-
- }
-})(); \ No newline at end of file
diff --git a/moonv4/moon_gui/static/app/services/moon/policy/policy.service.js b/moonv4/moon_gui/static/app/services/moon/policy/policy.service.js
deleted file mode 100755
index 5ad31421..00000000
--- a/moonv4/moon_gui/static/app/services/moon/policy/policy.service.js
+++ /dev/null
@@ -1,108 +0,0 @@
-/**
- * Service providing access to the tenants
- * @author arnaud marhin<arnaud.marhin@orange.com>
- */
-
-(function() {
-
- 'use strict';
-
- angular
- .module('moon')
- .factory('policyService', policyService);
-
- policyService.$inject = ['$resource', 'REST_URI', 'utilService', '$q'];
-
- function policyService($resource, REST_URI, utilService, $q) {
-
- return {
-
- data: {
-
- policy: $resource(REST_URI.POLICIES + ':policy_id', {}, {
- query: {method: 'GET'},
- create: { method: 'POST' },
- update: { method: 'PATCH' },
- remove: { method: 'DELETE' }
- })
-
- },
-
- findAll: function () {
-
- return this.data.policy.query().$promise.then(function (data) {
-
- return utilService.transform(data, 'policies');
-
- });
-
- },
-
- findAllWithCallback: function (callback) {
-
- return this.data.policy.query().$promise.then(function (data) {
-
- callback(utilService.transform(data, 'policies'));
-
- });
-
- },
-
- findOneReturningPromise: function(policyId){
-
- return this.data.policy.get({policy_id: policyId}).$promise;
-
- },
-
- findSomeWithCallback: function(policyListId, callback){
-
- var _self = this;
-
- if(policyListId.length === 0){
- callback([]);
- }
-
- var promises = _(policyListId).map( function(policyId) {
-
- return _self.findOneReturningPromise(policyId);
-
- });
-
- $q.all(promises).then( function(result) {
-
- callback( _(result).map( function(resource) {
-
- return utilService.transformOne(resource, 'policies');
-
- }));
-
- });
-
- },
-
- findOne: function (policyId) {
-
- return this.data.policy.get({policy_id: policyId}).$promise.then(function (data) {
-
- return utilService.transformOne(data, 'policies');
-
- });
-
- },
-
- update: function (policy, callbackSuccess, callbackError) {
-
- this.data.policy.update({policy_id: policy.id}, policy, callbackSuccess, callbackError);
-
- },
-
- delete: function (policy, callbackSuccess, callbackError ) {
-
- this.data.policy.remove({policy_id: policy.id}, policy, callbackSuccess, callbackError);
-
- }
-
- }
- }
-
-})();