dx: update canCreate logic and token generation for secure var dev environment (#13438)

* ui:  add logic for create permission computed property

* ui:  update token factory and variable ability to simulate create permissions for dev env
This commit is contained in:
Jai
2022-06-20 16:43:01 -04:00
committed by Tim Gross
parent 83fbe06ee8
commit c6d12ef121
2 changed files with 7 additions and 3 deletions

View File

@@ -24,8 +24,12 @@ export default class extends AbstractAbility {
});
}
@computed('rulesForNamespace.@each.capabilities')
@computed('rulesForNamespace.@each.capabilities') // TODO: edit computed property to be SecureVariables.Path "DYNAMIC PATH"
get policiesSupportVariableCreation() {
return true; // TODO: check SecureVariables.<path>.capabilities[]
return this.rulesForNamespace.some((rules) => {
const keyName = `SecureVariables.Path "*".Capabilities`; // TODO: add ability to edit path, however computed properties can't take parameters
const capabilities = get(rules, keyName) || [];
return capabilities.includes('create');
});
}
}

View File

@@ -56,7 +56,7 @@ node {
Capabilities: ['list-jobs', 'alloc-exec', 'read-logs'],
SecureVariables: {
'Path "*"': {
Capabilities: ['list'],
Capabilities: ['list', 'create'],
},
},
},