diff --git a/ui/web/aaa/group/ApplicationPermission.js b/ui/web/aaa/group/ApplicationPermission.js index 28a35938d29ce8661450e37d82c09946ca8c7b80..9515a40f7ef2bd629e61f74d561a18e4aaa3a3ac 100644 --- a/ui/web/aaa/group/ApplicationPermission.js +++ b/ui/web/aaa/group/ApplicationPermission.js @@ -51,6 +51,11 @@ Ext.define("NOC.aaa.group.ApplicationPermission", { type: "expand", itemId: "expandTool", callback: "togglePanel" + }, + { + type: "plus", + tooltip: __("Set all permissions"), + callback: "setAllPermission" } ], eventLoop: function(evt) { @@ -73,6 +78,15 @@ Ext.define("NOC.aaa.group.ApplicationPermission", { }); this.setData(data); }, + setAllPermission: function() { + var data = this.getData(); + Ext.Object.each(data, function(name, app) { + Ext.each(app.perms, function(perm) { + perm.status = true; + }); + }); + this.setData(data); + }, resetPermission: function() { var data = this.getData(); Ext.Object.each(data, function(name, app) {