mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Merge branch 'master' into develop
This commit is contained in:
50
public/app/features/admin/admin_edit_org_ctrl.ts
Normal file
50
public/app/features/admin/admin_edit_org_ctrl.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import angular from 'angular';
|
||||
|
||||
export class AdminEditOrgCtrl {
|
||||
|
||||
/** @ngInject */
|
||||
constructor($scope, $routeParams, backendSrv, $location, navModelSrv) {
|
||||
$scope.init = function() {
|
||||
$scope.navModel = navModelSrv.getNav('cfg', 'admin', 'global-orgs');
|
||||
|
||||
if ($routeParams.id) {
|
||||
$scope.getOrg($routeParams.id);
|
||||
$scope.getOrgUsers($routeParams.id);
|
||||
}
|
||||
};
|
||||
|
||||
$scope.getOrg = function(id) {
|
||||
backendSrv.get('/api/orgs/' + id).then(function(org) {
|
||||
$scope.org = org;
|
||||
});
|
||||
};
|
||||
|
||||
$scope.getOrgUsers = function(id) {
|
||||
backendSrv.get('/api/orgs/' + id + '/users').then(function(orgUsers) {
|
||||
$scope.orgUsers = orgUsers;
|
||||
});
|
||||
};
|
||||
|
||||
$scope.update = function() {
|
||||
if (!$scope.orgDetailsForm.$valid) { return; }
|
||||
|
||||
backendSrv.put('/api/orgs/' + $scope.org.id, $scope.org).then(function() {
|
||||
$location.path('/admin/orgs');
|
||||
});
|
||||
};
|
||||
|
||||
$scope.updateOrgUser= function(orgUser) {
|
||||
backendSrv.patch('/api/orgs/' + orgUser.orgId + '/users/' + orgUser.userId, orgUser);
|
||||
};
|
||||
|
||||
$scope.removeOrgUser = function(orgUser) {
|
||||
backendSrv.delete('/api/orgs/' + orgUser.orgId + '/users/' + orgUser.userId).then(function() {
|
||||
$scope.getOrgUsers($scope.org.id);
|
||||
});
|
||||
};
|
||||
|
||||
$scope.init();
|
||||
}
|
||||
}
|
||||
|
||||
angular.module('grafana.controllers').controller('AdminEditOrgCtrl', AdminEditOrgCtrl);
|
||||
Reference in New Issue
Block a user