[Logs UI] Check for privileges with user management links (#91134)

* Wrap users management link with privileges check
This commit is contained in:
Kerry Gallagher 2021-02-16 14:50:21 +00:00 committed by GitHub
parent 3a05b681ae
commit aa1f02489e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,12 +9,23 @@ import { EuiButton, EuiButtonProps } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n/react';
import React from 'react';
import { useLinkProps } from '../../../hooks/use_link_props';
import { useKibanaContextForPlugin } from '../../../hooks/use_kibana';
export const UserManagementLink: React.FunctionComponent<EuiButtonProps> = (props) => {
const {
services: {
application: { capabilities },
},
} = useKibanaContextForPlugin();
const canAccessUserManagement = capabilities?.management?.security?.users ?? false;
const linkProps = useLinkProps({
app: 'management',
pathname: '/security/users',
});
if (!canAccessUserManagement) return null;
return (
<EuiButton color="primary" fill {...linkProps} {...props}>
<FormattedMessage