Skip to main content

Interface: ReadScope<S>

Defined in: packages/polizy/src/polizy.ts:181

The read operations exposed inside AuthSystem.withReadScope. Every call shares ONE read pass, so each (subject | object | relation) is fetched from storage at most once for the whole scope.

Operation-specific options like consistency, preload, or contextualTuples must not be passed to scope operations, as they share the single scope-wide reader.

Type Parameters​

S​

S extends AuthSchema<any, any, any, any, any>

Methods​

check()​

check(request): Promise<boolean>

Defined in: packages/polizy/src/polizy.ts:182

Parameters​

request​

CheckRequest<S>

Returns​

Promise<boolean>


checkMany()​

checkMany(requests): Promise<boolean[]>

Defined in: packages/polizy/src/polizy.ts:183

Parameters​

requests​

CheckRequest<S>[]

Returns​

Promise<boolean[]>


countAccessibleObjects()​

countAccessibleObjects(args): Promise<number>

Defined in: packages/polizy/src/polizy.ts:208

Parameters​

args​

ListAccessibleObjectsArgs<S>

Returns​

Promise<number>


countSubjects()​

countSubjects(args): Promise<number>

Defined in: packages/polizy/src/polizy.ts:202

Parameters​

args​
canThey​

keyof S["actionToRelations"]

context?​

Record<string, unknown>

ofType?​

SchemaSubjectTypes<S>

onWhat​

AnyObject<SchemaObjectTypes<S>>

Returns​

Promise<number>


explain()​

explain(request): Promise<ExplainResult>

Defined in: packages/polizy/src/polizy.ts:184

Parameters​

request​

CheckRequest<S>

Returns​

Promise<ExplainResult>


listAccessibleObjects()​

listAccessibleObjects(args): Promise<ListAccessibleObjectsResult<S>>

Defined in: packages/polizy/src/polizy.ts:185

Parameters​

args​

ListAccessibleObjectsArgs<S> & object

Returns​

Promise<ListAccessibleObjectsResult<S>>


listSubjects()​

listSubjects(args): Promise<Subject<SchemaSubjectTypes<S>>[]>

Defined in: packages/polizy/src/polizy.ts:188

Parameters​

args​
canThey​

keyof S["actionToRelations"]

context?​

Record<string, unknown>

limit?​

number

offset?​

number

ofType?​

SchemaSubjectTypes<S>

onWhat​

AnyObject<SchemaObjectTypes<S>>

Returns​

Promise<Subject<SchemaSubjectTypes<S>>[]>


someoneCan()​

someoneCan(args): Promise<boolean>

Defined in: packages/polizy/src/polizy.ts:196

Parameters​

args​
canThey​

keyof S["actionToRelations"]

context?​

Record<string, unknown>

ofType?​

SchemaSubjectTypes<S>

onWhat​

AnyObject<SchemaObjectTypes<S>>

Returns​

Promise<boolean>