Interface UserPermissionInterface

UserPermission binds an AccessPolicy to a user, optionally delegating access to another allowed_user.

Mirrors macs-node-sdk/lib/iam/models/user-permission.js.

interface UserPermissionInterface {
    external_id?: string;
    extensors?: { [key: string]: string };
    record_history?: RecordHistory;
    id?: string;
    user: string;
    agent?: string;
    client?: string;
    allowed_user?: string;
    policy: string | AccessPolicyInterface;
    tags?: string[];
    active?: boolean;
}

Hierarchy (View Summary)

Properties

external_id?: string

External system identifier for integration with third-party systems

extensors?: { [key: string]: string }

Extended properties for custom integrations

record_history?: RecordHistory

Record history tracking information

id?: string

Unique identifier for the entity

user: string
agent?: string
client?: string
allowed_user?: string

User being granted delegated access

policy: string | AccessPolicyInterface
tags?: string[]
active?: boolean

Whether the entity is active