mirror of https://github.com/hashicorp/consul
25 lines
500 B
JavaScript
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;
|
|
}
|
|
}
|