grafana/public/app/features/serviceaccounts/ServiceAccountPermissions.tsx

29 lines
810 B
TypeScript
Raw Normal View History

import React from 'react';
import { Permissions } from 'app/core/components/AccessControl';
import { contextSrv } from 'app/core/services/context_srv';
import { AccessControlAction, ServiceAccountDTO } from '../../types';
type ServiceAccountPermissionsProps = {
serviceAccount: ServiceAccountDTO;
};
export const ServiceAccountPermissions = (props: ServiceAccountPermissionsProps) => {
const canSetPermissions = contextSrv.hasPermissionInMetadata(
AccessControlAction.ServiceAccountsPermissionsWrite,
props.serviceAccount
);
return (
<Permissions
title="Permissions"
addPermissionTitle="Add permission"
buttonLabel="Add permission"
resource="serviceaccounts"
resourceId={props.serviceAccount.id}
canSetPermissions={canSetPermissions}
/>
);
};