电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.5 KiB

  1. /* Licensed under the Apache License, Version 2.0 (the "License");
  2. * you may not use this file except in compliance with the License.
  3. * You may obtain a copy of the License at
  4. *
  5. * http://www.apache.org/licenses/LICENSE-2.0
  6. *
  7. * Unless required by applicable law or agreed to in writing, software
  8. * distributed under the License is distributed on an "AS IS" BASIS,
  9. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. * See the License for the specific language governing permissions and
  11. * limitations under the License.
  12. */
  13. flowableApp.controller('PrivilegeMgmtController', ['$rootScope', '$scope', '$translate', '$http', '$timeout','$location', '$modal', '$popover', 'IdmService',
  14. function ($rootScope, $scope, $translate, $http, $timeout, $location, $modal, $popover, IdmService) {
  15. $rootScope.setMainPageById('privilegeMgmt');
  16. $scope.model = {
  17. loading: true,
  18. loadingPrivilege: false,
  19. expanded: {}
  20. };
  21. $scope.selectPrivilege = function(privilege) {
  22. $scope.model.loadingPrivilege = true;
  23. IdmService.getPrivilege(privilege.id).then(function(data) {
  24. $scope.model.selectedPrivilege = data;
  25. $scope.model.loadingPrivilege = false;
  26. });
  27. };
  28. $scope.addUserPrivilege = function(user) {
  29. IdmService.addUserPrivilege($scope.model.selectedPrivilege.id, user.id).then(function(data) {
  30. $scope.selectPrivilege($scope.model.selectedPrivilege);
  31. });
  32. };
  33. $scope.deleteUserPrivilege = function(user) {
  34. IdmService.deleteUserPrivilege($scope.model.selectedPrivilege.id, user.id).then(function(data) {
  35. $scope.selectPrivilege($scope.model.selectedPrivilege);
  36. });
  37. }
  38. $scope.addGroupPrivilege = function(group) {
  39. IdmService.addGroupPrivilege($scope.model.selectedPrivilege.id, group.id).then(function(data) {
  40. $scope.selectPrivilege($scope.model.selectedPrivilege);
  41. });
  42. };
  43. $scope.deleteGroupPrivilege = function(group) {
  44. IdmService.deleteGroupPrivilege($scope.model.selectedPrivilege.id, group.id).then(function(data) {
  45. $scope.selectPrivilege($scope.model.selectedPrivilege);
  46. });
  47. }
  48. // Load privileges when page is loaded
  49. IdmService.getPrivileges().then(function(data) {
  50. $scope.model.privileges = data;
  51. $scope.model.loading = false;
  52. });
  53. }]);