mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
20 lines
540 B
TypeScript
20 lines
540 B
TypeScript
// Check cluster-admin rights for auth-token
|
|
// CLI: kubectl auth can-i '*' '*' --all-namespaces
|
|
|
|
import { reviewResourceAccess } from "./review-resource-access";
|
|
import { IKubeRequestParams } from "./kube-request";
|
|
|
|
export async function isClusterAdmin(params: Partial<IKubeRequestParams>): Promise<boolean> {
|
|
try {
|
|
const accessCheck = await reviewResourceAccess(params, {
|
|
resource: "*",
|
|
namespace: "*",
|
|
group: "*",
|
|
verb: "*",
|
|
});
|
|
return accessCheck.allowed;
|
|
} catch (err) {
|
|
return false;
|
|
}
|
|
}
|