mirror of
https://github.com/status-im/consul.git
synced 2025-01-09 21:35:52 +00:00
8263879e6f
This commit use the internal authorize endpoint along wiht ember-can to further restrict user access to certain UI features and navigational elements depending on the users ACL token
41 lines
1.6 KiB
JavaScript
41 lines
1.6 KiB
JavaScript
export default function(scenario, create, set, win = window, doc = document) {
|
|
scenario
|
|
.given(['an external edit results in $number $model model[s]?'], function(number, model) {
|
|
return create(number, model);
|
|
})
|
|
.given(['$number $model model[s]?'], function(number, model) {
|
|
return create(number, model);
|
|
})
|
|
.given(['$number $model model[s]? with the value "$value"'], function(number, model, value) {
|
|
return create(number, model, value);
|
|
})
|
|
.given(
|
|
['$number $model model[s]? from yaml\n$yaml', '$number $model model[s]? from json\n$json'],
|
|
function(number, model, data) {
|
|
return create(number, model, data);
|
|
}
|
|
)
|
|
.given(['settings from yaml\n$yaml'], function(data) {
|
|
return Object.keys(data).forEach(function(key) {
|
|
win.localStorage[key] = JSON.stringify(data[key]);
|
|
});
|
|
})
|
|
.given(['ui_config from yaml\n$yaml'], function(data) {
|
|
// this one doesn't interact with the api therefore you don't need to use
|
|
// setCookie/set. Ideally setCookie should probably use doc.cookie also so
|
|
// there is no difference between these
|
|
doc.cookie = `CONSUL_UI_CONFIG=${JSON.stringify(data)}`;
|
|
})
|
|
.given(['the local datacenter is "$value"'], function(value) {
|
|
doc.cookie = `CONSUL_DATACENTER_LOCAL=${value}`;
|
|
})
|
|
.given(['permissions from yaml\n$yaml'], function(data) {
|
|
Object.entries(data).forEach(([key, value]) => {
|
|
const resource = `CONSUL_RESOURCE_${key.toUpperCase()}`;
|
|
Object.entries(value).forEach(([key, value]) => {
|
|
set(`${resource}_${key.toUpperCase()}`, value);
|
|
});
|
|
});
|
|
});
|
|
}
|