| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * Authority rule service.
- */
- angular.module('sentinelDashboardApp').service('AuthorityRuleService', ['$http', function ($http) {
- this.queryMachineRules = function(app, ip, port) {
- var param = {
- app: app,
- ip: ip,
- port: port
- };
- return $http({
- url: '/authority/rules',
- params: param,
- method: 'GET'
- });
- };
- this.addNewRule = function(rule) {
- return $http({
- url: '/authority/rule',
- data: rule,
- method: 'POST'
- });
- };
- this.saveRule = function (entity) {
- return $http({
- url: '/authority/rule/' + entity.id,
- data: entity,
- method: 'PUT'
- });
- };
- this.deleteRule = function (entity) {
- return $http({
- url: '/authority/rule/' + entity.id,
- method: 'DELETE'
- });
- };
- this.checkRuleValid = function checkRuleValid(rule) {
- if (rule.resource === undefined || rule.resource === '') {
- alert('资源名称不能为空');
- return false;
- }
- if (rule.limitApp === undefined || rule.limitApp === '') {
- alert('流控针对应用不能为空');
- return false;
- }
- if (rule.strategy === undefined) {
- alert('必须选择黑白名单模式');
- return false;
- }
- return true;
- };
- }]);
|