open-consul/ui/packages/consul-ui/app/abilities/kv.js

25 lines
500 B
JavaScript

import BaseAbility, { ACCESS_LIST } from './base';
export default class KVAbility extends BaseAbility {
resource = 'key';
generateForSegment(segment) {
let resources = super.generateForSegment(segment);
if (segment.endsWith('/')) {
resources = resources.concat(this.permissions.generate(this.resource, ACCESS_LIST, segment));
}
return resources;
}
get canRead() {
return true;
}
get canList() {
return true;
}
get canWrite() {
return true;
}
}