mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
parent
629c5b67b7
commit
555acc7d62
2 changed files with 122 additions and 1 deletions
|
@ -68,7 +68,7 @@ export function initGetRolesApi(server, callWithRequest, routePreCheckLicenseFn,
|
|||
async handler(request) {
|
||||
try {
|
||||
const response = await callWithRequest(request, 'shield.getRole');
|
||||
return transformRolesFromEs(response);
|
||||
return _.sortBy(transformRolesFromEs(response), 'name');
|
||||
} catch (error) {
|
||||
return wrapError(error);
|
||||
}
|
||||
|
|
|
@ -376,6 +376,127 @@ describe('GET roles', () => {
|
|||
],
|
||||
},
|
||||
});
|
||||
|
||||
getRolesTest(`returns a sorted list of roles`, {
|
||||
callWithRequestImpl: async () => ({
|
||||
z_role: {
|
||||
cluster: [],
|
||||
indices: [],
|
||||
applications: [
|
||||
{
|
||||
application: 'kibana-.another-kibana',
|
||||
privileges: ['read'],
|
||||
resources: ['*'],
|
||||
},
|
||||
],
|
||||
run_as: [],
|
||||
metadata: {
|
||||
_reserved: true,
|
||||
},
|
||||
transient_metadata: {
|
||||
enabled: true,
|
||||
},
|
||||
},
|
||||
a_role: {
|
||||
cluster: [],
|
||||
indices: [],
|
||||
applications: [
|
||||
{
|
||||
application: 'kibana-.another-kibana',
|
||||
privileges: ['read'],
|
||||
resources: ['*'],
|
||||
},
|
||||
],
|
||||
run_as: [],
|
||||
metadata: {
|
||||
_reserved: true,
|
||||
},
|
||||
transient_metadata: {
|
||||
enabled: true,
|
||||
},
|
||||
},
|
||||
b_role: {
|
||||
cluster: [],
|
||||
indices: [],
|
||||
applications: [
|
||||
{
|
||||
application: 'kibana-.another-kibana',
|
||||
privileges: ['read'],
|
||||
resources: ['*'],
|
||||
},
|
||||
],
|
||||
run_as: [],
|
||||
metadata: {
|
||||
_reserved: true,
|
||||
},
|
||||
transient_metadata: {
|
||||
enabled: true,
|
||||
},
|
||||
},
|
||||
}),
|
||||
asserts: {
|
||||
statusCode: 200,
|
||||
result: [
|
||||
{
|
||||
name: 'a_role',
|
||||
metadata: {
|
||||
_reserved: true,
|
||||
},
|
||||
transient_metadata: {
|
||||
enabled: true,
|
||||
},
|
||||
elasticsearch: {
|
||||
cluster: [],
|
||||
indices: [],
|
||||
run_as: [],
|
||||
},
|
||||
kibana: {
|
||||
global: [],
|
||||
space: {},
|
||||
},
|
||||
_unrecognized_applications: ['kibana-.another-kibana']
|
||||
},
|
||||
{
|
||||
name: 'b_role',
|
||||
metadata: {
|
||||
_reserved: true,
|
||||
},
|
||||
transient_metadata: {
|
||||
enabled: true,
|
||||
},
|
||||
elasticsearch: {
|
||||
cluster: [],
|
||||
indices: [],
|
||||
run_as: [],
|
||||
},
|
||||
kibana: {
|
||||
global: [],
|
||||
space: {},
|
||||
},
|
||||
_unrecognized_applications: ['kibana-.another-kibana']
|
||||
},
|
||||
{
|
||||
name: 'z_role',
|
||||
metadata: {
|
||||
_reserved: true,
|
||||
},
|
||||
transient_metadata: {
|
||||
enabled: true,
|
||||
},
|
||||
elasticsearch: {
|
||||
cluster: [],
|
||||
indices: [],
|
||||
run_as: [],
|
||||
},
|
||||
kibana: {
|
||||
global: [],
|
||||
space: {},
|
||||
},
|
||||
_unrecognized_applications: ['kibana-.another-kibana']
|
||||
},
|
||||
],
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue