diff --git a/x-pack/plugins/security/index.js b/x-pack/plugins/security/index.js index 9cf76e3b354e46..f0c76daf393a3e 100644 --- a/x-pack/plugins/security/index.js +++ b/x-pack/plugins/security/index.js @@ -8,7 +8,7 @@ import { resolve } from 'path'; import { getUserProvider } from './server/lib/get_user'; import { initAuthenticateApi } from './server/routes/api/v1/authenticate'; import { initUsersApi } from './server/routes/api/v1/users'; -import { initRolesApi } from './server/routes/api/v1/roles'; +import { initPublicRolesApi } from './server/routes/api/public/roles'; import { initIndicesApi } from './server/routes/api/v1/indices'; import { initLoginView } from './server/routes/views/login'; import { initLogoutView } from './server/routes/views/logout'; @@ -70,11 +70,9 @@ export const security = (kibana) => new kibana.Plugin({ injectDefaultVars: function (server) { const config = server.config(); - const { authorization } = server.plugins.security; return { secureCookies: config.get('xpack.security.secureCookies'), sessionTimeout: config.get('xpack.security.sessionTimeout'), - rbacApplication: authorization.application, }; } }, @@ -146,7 +144,7 @@ export const security = (kibana) => new kibana.Plugin({ await initAuthenticator(server); initAuthenticateApi(server); initUsersApi(server); - initRolesApi(server); + initPublicRolesApi(server); initIndicesApi(server); initPrivilegesApi(server); initLoginView(server, xpackMainPlugin); diff --git a/x-pack/plugins/security/public/services/shield_role.js b/x-pack/plugins/security/public/services/shield_role.js index 1954415f0384bd..3ee73dbad57dbb 100644 --- a/x-pack/plugins/security/public/services/shield_role.js +++ b/x-pack/plugins/security/public/services/shield_role.js @@ -5,11 +5,20 @@ */ import 'angular-resource'; +import { omit } from 'lodash'; +import angular from 'angular'; import { uiModules } from 'ui/modules'; const module = uiModules.get('security', ['ngResource']); module.service('ShieldRole', ($resource, chrome) => { - return $resource(chrome.addBasePath('/api/security/v1/roles/:name'), { + return $resource(chrome.addBasePath('/api/security/role/:name'), { name: '@name' + }, { + save: { + method: 'PUT', + transformRequest(data) { + return angular.toJson(omit(data, 'name', 'transient_metadata', '_unrecognized_applications')); + } + } }); }); diff --git a/x-pack/plugins/security/public/views/management/edit_role.html b/x-pack/plugins/security/public/views/management/edit_role.html index 3b5c7a13412a74..a2f51552403d4b 100644 --- a/x-pack/plugins/security/public/views/management/edit_role.html +++ b/x-pack/plugins/security/public/views/management/edit_role.html @@ -101,8 +101,8 @@

{{privilege}} @@ -116,12 +116,12 @@

Kibana Privileges -
+