Split resource permission

Signed-off-by: Dominika Zemanovicova <dzemanov@redhat.com>
This commit is contained in:
Dominika Zemanovicova
2024-11-22 10:36:10 +01:00
parent 4cb841c420
commit 73115bcc89
8 changed files with 65 additions and 9 deletions
+6
View File
@@ -317,6 +317,9 @@ export interface JobsFetchResponse {
type: 'jobs';
}
// @public
export const kubernetesClusterPermission: BasicPermission;
// @public (undocumented)
export type KubernetesErrorTypes =
| 'BAD_REQUEST'
@@ -350,6 +353,9 @@ export interface KubernetesRequestBody {
// @public
export const kubernetesResourcePermission: BasicPermission;
// @public
export const kubernetesServicePermission: BasicPermission;
// @public (undocumented)
export interface LimitRangeFetchResponse {
// (undocumented)
+2
View File
@@ -25,7 +25,9 @@ export * from './catalog-entity-constants';
export * from './certificate-authority-constants';
export {
kubernetesProxyPermission,
kubernetesClusterPermission,
kubernetesResourcePermission,
kubernetesServicePermission,
kubernetesPermissions,
} from './permissions';
export * from './error-detection';
+19 -1
View File
@@ -24,7 +24,7 @@ export const kubernetesProxyPermission = createPermission({
attributes: {},
});
/** This permission is used to check access to the resources endpoints
/** This permission is used to check access to the /resources endpoints
* @public
*/
export const kubernetesResourcePermission = createPermission({
@@ -32,6 +32,22 @@ export const kubernetesResourcePermission = createPermission({
attributes: {},
});
/** This permission is used to check access to the /services endpoint
* @public
*/
export const kubernetesServicePermission = createPermission({
name: 'kubernetes.service',
attributes: {},
});
/** This permission is used to check access to the /clusters endpoint
* @public
*/
export const kubernetesClusterPermission = createPermission({
name: 'kubernetes.cluster',
attributes: {},
});
/**
* List of all Kubernetes permissions.
* @public
@@ -39,4 +55,6 @@ export const kubernetesResourcePermission = createPermission({
export const kubernetesPermissions = [
kubernetesProxyPermission,
kubernetesResourcePermission,
kubernetesServicePermission,
kubernetesClusterPermission,
];