MCPcopy
hub / github.com/simstudioai/sim / deriveCredentialAdmin

Function deriveCredentialAdmin

apps/sim/lib/credentials/access.ts:32–41  ·  view source on GitHub ↗
(params: {
  credentialType: CredentialType
  memberRole: ActiveCredentialMember['role'] | null | undefined
  workspaceCanAdmin: boolean
})

Source from the content-addressed store, hash-verified

30 * derived credential admins, but never for personal env vars).
31 */
32export function deriveCredentialAdmin(params: {
33 credentialType: CredentialType
34 memberRole: ActiveCredentialMember['role'] | null | undefined
35 workspaceCanAdmin: boolean
36}): boolean {
37 return (
38 params.memberRole === 'admin' ||
39 (isSharedCredentialType(params.credentialType) && params.workspaceCanAdmin)
40 )
41}
42
43export interface CredentialActorContext {
44 credential: CredentialRecord | null

Callers 2

requireCredentialAdminFunction · 0.90

Calls 1

isSharedCredentialTypeFunction · 0.85

Tested by

no test coverage detected