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

Function convertMemberToFullname

frontend/src/utils/v1/iam.ts:82–95  ·  view source on GitHub ↗
(member: string)

Source from the content-addressed store, hash-verified

80};
81
82export const convertMemberToFullname = (member: string) => {
83 if (member.startsWith(groupBindingPrefix)) {
84 return ensureGroupIdentifier(member);
85 } else if (member.startsWith(serviceAccountBindingPrefix)) {
86 const email = extractServiceAccountId(member);
87 return `${serviceAccountNamePrefix}${email}`;
88 } else if (member.startsWith(workloadIdentityBindingPrefix)) {
89 const email = extractWorkloadIdentityId(member);
90 return `${workloadIdentityNamePrefix}${email}`;
91 } else {
92 // ATTENTION: the email can be ALL_USERS_USER_EMAIL
93 return ensureUserFullName(member);
94 }
95};
96
97// getUserListInBinding will extract users in the IAM policy binding.
98// If the binding is group, will conains all members in the group.

Callers 2

getMemberBindingFunction · 0.90
getUserListInBindingFunction · 0.85

Calls 4

ensureGroupIdentifierFunction · 0.90
extractServiceAccountIdFunction · 0.90
ensureUserFullNameFunction · 0.90

Tested by

no test coverage detected