@cfxlabsinc/b2b-services
    Preparing search index...

    Type Alias PropelAuthOrgMemberInfo

    A user's membership of one organization.

    Field names match what @propelauth/node produced so call sites port unchanged, including its two renames of the wire format: user_role is surfaced as userAssignedRole and additional_roles as userAssignedAdditionalRoles.

    Note this is a plain object, not the SDK's OrgMemberInfo class — the convenience getters (permissions, assignedRole) and predicates (hasPermission, isAtLeastRole) are gone. Read userPermissions / userAssignedRole directly.

    type PropelAuthOrgMemberInfo = {
        legacyOrgId?: string;
        orgId: string;
        orgMetadata: Record<string, unknown>;
        orgName: string;
        orgRoleStructure?: string;
        urlSafeOrgName: string;
        userAssignedAdditionalRoles: string[];
        userAssignedRole: string;
        userInheritedRolesPlusCurrentRole: string[];
        userPermissions: string[];
    }
    Index
    legacyOrgId?: string
    orgId: string
    orgMetadata: Record<string, unknown>
    orgName: string
    orgRoleStructure?: string
    urlSafeOrgName: string
    userAssignedAdditionalRoles: string[]
    userAssignedRole: string

    PropelAuth's assigned role name, e.g. "Owner" / "Admin" / "Member".

    userInheritedRolesPlusCurrentRole: string[]
    userPermissions: string[]

    Effective permission strings for this user in this org.