UNPKG

@fajarnugraha37/nope-iam

Version:

A highly extensible, type-safe IAM-like access control library for Node.js, inspired by AWS IAM. Deny by default, allow by vibes and less patience for your bad access patterns. Supports policies, roles, decorators, adapters, and rich evaluation context be

32 lines 766 B
export type Effect = 'Allow' | 'Deny'; export interface Condition { operator: string; key: string; value: unknown; } export interface Statement<Action = string, Resource = string> { sid?: string; effect: Effect; actions: Action[]; resources: Resource[]; conditions?: Condition[]; } export interface Policy<Action = string, Resource = string> { id: string; name: string; statements: Statement<Action, Resource>[]; description?: string; } export interface Role { id: string; name: string; policyIds: string[]; description?: string; } export interface User { id: string; roleIds: string[]; policyIds: string[]; attributes?: Record<string, unknown>; } //# sourceMappingURL=entities.d.ts.map