Disabling fields for auditors in CTinT

This commit is contained in:
Ken Hoes
2016-12-09 09:37:16 -05:00
parent 823debe242
commit 44e83dbcd7
5 changed files with 23 additions and 18 deletions

View File

@@ -6,6 +6,7 @@
export default [ export default [
'$scope', '$scope',
'$rootScope',
'$state', '$state',
'$stateParams', '$stateParams',
'$timeout', '$timeout',
@@ -25,6 +26,7 @@ export default [
'ParseTypeChange', 'ParseTypeChange',
function( function(
$scope, $scope,
$rootScope,
$state, $state,
$stateParams, $stateParams,
$timeout, $timeout,
@@ -167,6 +169,7 @@ export default [
placeholder: ConfigurationUtils.formatPlaceholder($scope.$parent.configDataResolve[key].placeholder, key) || null, placeholder: ConfigurationUtils.formatPlaceholder($scope.$parent.configDataResolve[key].placeholder, key) || null,
dataTitle: $scope.$parent.configDataResolve[key].label, dataTitle: $scope.$parent.configDataResolve[key].label,
required: $scope.$parent.configDataResolve[key].required, required: $scope.$parent.configDataResolve[key].required,
ngDisabled: $rootScope.user_is_system_auditor
}); });
} }

View File

@@ -362,6 +362,12 @@ export default [
$scope.toggleForm = function(key) { $scope.toggleForm = function(key) {
if($rootScope.user_is_system_auditor) {
// Block system auditors from making changes
event.preventDefault();
return;
}
$scope[key] = !$scope[key]; $scope[key] = !$scope[key];
Wait('start'); Wait('start');
var payload = {}; var payload = {};

View File

@@ -6,6 +6,7 @@
export default [ export default [
'$scope', '$scope',
'$rootScope',
'$state', '$state',
'$timeout', '$timeout',
'ConfigurationJobsForm', 'ConfigurationJobsForm',
@@ -15,6 +16,7 @@ export default [
'GenerateForm', 'GenerateForm',
function( function(
$scope, $scope,
$rootScope,
$state, $state,
$timeout, $timeout,
ConfigurationJobsForm, ConfigurationJobsForm,
@@ -34,7 +36,7 @@ export default [
value: command value: command
}); });
}); });
// Disable the save button for non-superusers // Disable the save button for non-superusers
form.buttons.save.disabled = 'vm.updateProhibited'; form.buttons.save.disabled = 'vm.updateProhibited';
@@ -51,7 +53,8 @@ export default [
toggleSource: key, toggleSource: key,
dataPlacement: 'top', dataPlacement: 'top',
dataTitle: $scope.$parent.configDataResolve[key].label, dataTitle: $scope.$parent.configDataResolve[key].label,
required: $scope.$parent.configDataResolve[key].required required: $scope.$parent.configDataResolve[key].required,
ngDisabled: $rootScope.user_is_system_auditor
}); });
} }

View File

@@ -5,9 +5,10 @@
*************************************************/ *************************************************/
export default [ export default [
'$scope', '$state', 'AngularCodeMirror', 'ConfigurationSystemForm', 'ConfigurationService', 'ConfigurationUtils', 'GenerateForm', '$rootScope', '$scope', '$state', 'AngularCodeMirror', 'Authorization', 'ConfigurationSystemForm', 'ConfigurationService',
'ConfigurationUtils', 'GenerateForm',
function( function(
$scope, $state, AngularCodeMirror, ConfigurationSystemForm, ConfigurationService, ConfigurationUtils, GenerateForm $rootScope, $scope, $state, AngularCodeMirror, Authorization, ConfigurationSystemForm, ConfigurationService, ConfigurationUtils, GenerateForm
) { ) {
var systemVm = this; var systemVm = this;
var generator = GenerateForm; var generator = GenerateForm;
@@ -29,7 +30,8 @@ export default [
toggleSource: key, toggleSource: key,
dataPlacement: 'top', dataPlacement: 'top',
dataTitle: $scope.$parent.configDataResolve[key].label, dataTitle: $scope.$parent.configDataResolve[key].label,
required: $scope.$parent.configDataResolve[key].required required: $scope.$parent.configDataResolve[key].required,
ngDisabled: $rootScope.user_is_system_auditor
}); });
} }
@@ -40,18 +42,6 @@ export default [
related: true related: true
}); });
$scope.$on('populated', function() {
// $scope.$parent.parseType = 'json';
// ParseTypeChange({
// scope: $scope.$parent,
// variable: 'LICENSE',
// parse_variable: 'parseType',
// field_id: 'configuration_system_template_LICENSE',
// readOnly: true
// });
});
angular.extend(systemVm, { angular.extend(systemVm, {
}); });

View File

@@ -6,6 +6,7 @@
export default [ export default [
'$scope', '$scope',
'$rootScope',
'$state', '$state',
'$timeout', '$timeout',
'ConfigurationUiForm', 'ConfigurationUiForm',
@@ -14,6 +15,7 @@
'GenerateForm', 'GenerateForm',
function( function(
$scope, $scope,
$rootScope,
$state, $state,
$timeout, $timeout,
ConfigurationUiForm, ConfigurationUiForm,
@@ -54,7 +56,8 @@
toggleSource: key, toggleSource: key,
dataPlacement: 'top', dataPlacement: 'top',
dataTitle: $scope.$parent.configDataResolve[key].label, dataTitle: $scope.$parent.configDataResolve[key].label,
required: $scope.$parent.configDataResolve[key].required required: $scope.$parent.configDataResolve[key].required,
ngDisabled: $rootScope.user_is_system_auditor
}); });
} }