1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-24 15:59:41 +02:00
portainer/app/portainer/views/groups/access/groupAccessController.js
2022-08-10 17:07:35 +12:00

40 lines
1.2 KiB
JavaScript

import { FeatureId } from '@/portainer/feature-flags/enums';
angular.module('portainer.app').controller('GroupAccessController', [
'$scope',
'$state',
'$transition$',
'GroupService',
'Notifications',
function ($scope, $state, $transition$, GroupService, Notifications) {
$scope.limitedFeature = FeatureId.RBAC_ROLES;
$scope.updateAccess = function () {
$scope.state.actionInProgress = true;
GroupService.updateGroup($scope.group, $scope.group.AssociatedEndpoints)
.then(() => {
Notifications.success('Success', 'Access successfully updated');
$state.reload();
})
.catch((err) => {
$scope.state.actionInProgress = false;
Notifications.error('Failure', err, 'Unable to update accesses');
});
};
function initView() {
var groupId = $transition$.params().id;
$scope.state = { actionInProgress: false };
GroupService.group(groupId)
.then(function success(data) {
$scope.group = data;
})
.catch(function error(err) {
Notifications.error('Failure', err, 'Unable to load view');
});
}
initView();
},
]);