1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| /**
| * 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;
| };
| }]);
|
|