MCPcopy Create free account
hub / github.com/bytebase/bytebase / checkRoleContainsAnyPermission

Function checkRoleContainsAnyPermission

frontend/src/utils/role.ts:6–15  ·  view source on GitHub ↗
(
  roleName: string,
  ...permissions: Permission[]
)

Source from the content-addressed store, hash-verified

4import { appStoreUtilBridge } from "@/utils/app-store-bridge";
5
6export const checkRoleContainsAnyPermission = (
7 roleName: string,
8 ...permissions: Permission[]
9): boolean => {
10 const role = appStoreUtilBridge()?.getRoleByName(roleName);
11 if (!role) {
12 return false;
13 }
14 return permissions.some((p) => role.permissions.includes(p));
15};
16
17export const extractRoleResourceName = (resourceId: string): string => {
18 const pattern = /(?:^|\/)roles\/([^/]+)(?:$|\/)/;

Callers 1

Calls 1

appStoreUtilBridgeFunction · 0.90

Tested by

no test coverage detected