Skip to main content

SimpleUser

@webda/core


Class: SimpleUser

Defined in: packages/core/src/models/simpleuser.model.ts:11

Simple user offers groups and roles management

Groups and roles are defined just as string, no models

Extends​

Constructors​

Constructor​

new SimpleUser(data?): SimpleUser

Defined in: packages/core/src/models/simpleuser.model.ts:15

Create a new SimpleUser

Parameters​

data?​

Settable<SimpleUser>

initial data

Returns​

SimpleUser

Overrides​

User.constructor

Properties​

_avatar?​

optional _avatar?: string

Defined in: packages/core/src/models/user.model.ts:84

Define the user avatar if exists

Inherited from​

User._avatar


_groups​

_groups: string[] = []

Defined in: packages/core/src/models/simpleuser.model.ts:21

Groups for a user


_idents​

_idents: ModelRelated<Ident, User, "_user">

Defined in: packages/core/src/models/simpleuser.model.ts:29

Normal ident


_roles​

_roles: string[] = []

Defined in: packages/core/src/models/simpleuser.model.ts:25

Roles of the user


[WEBDA_EVENTS]​

[WEBDA_EVENTS]: UserEvents<SimpleUser>

Defined in: packages/core/src/models/user.model.ts:16

Inherited from​

User.[WEBDA_EVENTS]


[WEBDA_PRIMARY_KEY]​

[WEBDA_PRIMARY_KEY]: readonly ["uuid"]

Defined in: packages/models/lib/model.model.d.ts:296

Definition of the primary key

Inherited from​

RegistryEntry.[WEBDA_PRIMARY_KEY]


[WEBDA_STORAGE]​

protected [WEBDA_STORAGE]: Record<string, any>

Defined in: packages/models/lib/model.model.d.ts:159

Internal backing store for morpher-generated accessor properties. Populated automatically when getter/setter pairs are generated at build time.

Inherited from​

User.[WEBDA_STORAGE]


constructor​

constructor: Function

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:125

The initial value of Object.prototype.constructor is the standard built-in Object constructor.

Inherited from​

User.constructor


displayName​

displayName: string

Defined in: packages/core/src/models/user.model.ts:80

Display name for this user

Optional​

Frontend​

Inherited from​

User.displayName


email?​

optional email?: string

Defined in: packages/core/src/models/user.model.ts:92

Contain main user email if exists

Inherited from​

User.email


locale?​

optional locale?: string

Defined in: packages/core/src/models/user.model.ts:88

Contains the locale of the user if known

Inherited from​

User.locale


password?​

optional password?: Password

Defined in: packages/core/src/models/user.model.ts:34

Password credential

Inherited from​

User.password


uuid​

uuid: string

Defined in: packages/models/lib/model.model.d.ts:301

UUID of the model

Format​

uuid

Inherited from​

User.uuid


DefaultDeserializer​

static DefaultDeserializer: object

Defined in: packages/models/lib/model.model.d.ts:255

Built-in deserializer helpers for common types

Date​

Date: (value) => Date

Parameters​
value​

string | number | Date

Returns​

Date

Inherited from​

User.DefaultDeserializer

Methods​

addGroup()​

addGroup(group): void

Defined in: packages/core/src/models/simpleuser.model.ts:43

Add a group for the user

Parameters​

group​

string

the group name

Returns​

void

the result


addRole()​

addRole(role): void

Defined in: packages/core/src/models/simpleuser.model.ts:94

Add a role to this user if not already present

Parameters​

role​

string

the role

Returns​

void


canAct()​

canAct(ctx, action): Promise<string | boolean>

Defined in: packages/core/src/models/user.model.ts:162

Only the user themselves can act on their own object

Parameters​

ctx​

IOperationContext

the operation context

action​

string

the action to check

Returns​

Promise<string | boolean>

the result

Inherited from​

User.canAct


delete()​

delete(): Promise<void>

Defined in: packages/models/lib/model.model.d.ts:281

Delete a model

Returns​

Promise<void>

a promise resolving when deleted (void)

Inherited from​

User.delete


emit()​

protected emit<T>(event, payload): Promise<void>

Defined in: packages/models/lib/model.model.d.ts:248

Helper to emit events from the class

Type Parameters​

T​

T extends keyof ModelEvents<SimpleUser> | "Login" | "Logout"

Parameters​

event​

T

the event name to emit

payload​

UserEvents<SimpleUser>[T]

the event data

Returns​

Promise<void>

Inherited from​

User.emit


generateUUID()​

generateUUID(data?): string

Defined in: packages/models/lib/model.model.d.ts:313

Generate a new UUID for this model. Override to provide custom ID generation logic.

Parameters​

data?​

any

Optional partial data used during construction

Returns​

string

the generated UUID string

Inherited from​

User.generateUUID


getDisplayName()​

getDisplayName(): string

Defined in: packages/core/src/models/user.model.ts:136

Get display name

Returns​

string

the result string

Inherited from​

User.getDisplayName


getEmail()​

getEmail(): string

Defined in: packages/core/src/models/user.model.ts:112

Get email

Returns​

string

the result

Inherited from​

User.getEmail


getGroups()​

getGroups(): string[]

Defined in: packages/core/src/models/simpleuser.model.ts:78

Get all groups this user belongs to

Returns​

string[]

the list of results

Overrides​

User.getGroups


getIdents()​

getIdents(): any

Defined in: packages/core/src/models/simpleuser.model.ts:34

Return idents

Returns​

any

the result


getPrimaryKey()​

getPrimaryKey<K>(this): PrimaryKeyType<SimpleUser>

Defined in: packages/models/lib/model.model.d.ts:172

K is inferred as the literal tuple type of this.keyFields, so K[number] is the exact union of keys you wrote.

Type Parameters​

K​

K extends readonly keyof SimpleUser[]

Parameters​

this​

SimpleUser & object

Returns​

PrimaryKeyType<SimpleUser>

the primary key value

Inherited from​

User.getPrimaryKey


getRepository()​

getRepository(): Repository<ModelClass<SimpleUser>>

Defined in: packages/models/lib/model.model.d.ts:199

Get the repository associated with this model class

Returns​

Repository<ModelClass<SimpleUser>>

the repository

Inherited from​

User.getRepository


getRoles()​

getRoles(): string[]

Defined in: packages/core/src/models/simpleuser.model.ts:86

Get all roles assigned to this user

Returns​

string[]

the list of results

Overrides​

User.getRoles


getUUID()​

getUUID(): string

Defined in: packages/models/lib/model.model.d.ts:180

Return the string representation of the primary key

Returns​

string

the string UID

Inherited from​

User.getUUID


hasOwnProperty()​

hasOwnProperty(v): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:140

Determines whether an object has a property with the specified name.

Parameters​

v​

PropertyKey

A property name.

Returns​

boolean

Inherited from​

User.hasOwnProperty


hasRole()​

hasRole(role): boolean

Defined in: packages/core/src/models/simpleuser.model.ts:106

Check if this user has the given role

Parameters​

role​

string

the role

Returns​

boolean

the result


inGroup()​

inGroup(group): boolean

Defined in: packages/core/src/models/simpleuser.model.ts:55

Parameters​

group​

string

the group name

Returns​

boolean

true if the condition is met


isDeleted()​

isDeleted(): any

Defined in: packages/models/lib/model.model.d.ts:276

Check whether this model instance has been soft-deleted

Returns​

any

true if soft-deleted

Inherited from​

User.isDeleted


isPrototypeOf()​

isPrototypeOf(v): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:146

Determines whether an object exists in another object's prototype chain.

Parameters​

v​

Object

Another object whose prototype chain is to be checked.

Returns​

boolean

Inherited from​

User.isPrototypeOf


load()​

load(params): this

Defined in: packages/models/lib/model.model.d.ts:271

Allow to load from Storage, Dto and helper formats

Parameters​

params​

LoadParameters<this>

the data to load

Returns​

this

the model instance

Inherited from​

User.load


patch()​

patch(data): Promise<SimpleUser>

Defined in: packages/models/lib/model.model.d.ts:287

Patch the object

Parameters​

data​

Partial<SelfJSONed<this>>

the partial data to patch with

Returns​

Promise<SimpleUser>

the patched model instance

Inherited from​

User.patch


propertyIsEnumerable()​

propertyIsEnumerable(v): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:152

Determines whether a specified property is enumerable.

Parameters​

v​

PropertyKey

A property name.

Returns​

boolean

Inherited from​

User.propertyIsEnumerable


ref()​

ref(): ModelRef<SimpleUser>

Defined in: packages/models/lib/model.model.d.ts:185

Get a reference to this model instance in its repository

Returns​

ModelRef<SimpleUser>

a model reference

Inherited from​

User.ref


refresh()​

refresh(): Promise<SimpleUser>

Defined in: packages/models/lib/model.model.d.ts:237

Reload the model from the repository, updating all properties in-place

Returns​

Promise<SimpleUser>

the refreshed model instance

Inherited from​

User.refresh


removeGroup()​

removeGroup(group): void

Defined in: packages/core/src/models/simpleuser.model.ts:66

Remove a group from this user

Parameters​

group​

string

the group name

Returns​

void


removeRole()​

removeRole(role): void

Defined in: packages/core/src/models/simpleuser.model.ts:114

Remove a role from this user

Parameters​

role​

string

the role

Returns​

void


save()​

save(): Promise<SimpleUser>

Defined in: packages/models/lib/model.model.d.ts:242

Save the model to the repository

Returns​

Promise<SimpleUser>

the saved model instance

Inherited from​

User.save


setPrimaryKey()​

setPrimaryKey<K>(this, value): this

Defined in: packages/models/lib/model.model.d.ts:192

Set the primary key of the model

Type Parameters​

K​

K extends readonly keyof SimpleUser[]

Parameters​

this​

SimpleUser & object

the model instance

value​

PK<SimpleUser, K[number]>

the primary key value to set

Returns​

this

the model instance

Inherited from​

User.setPrimaryKey


toDTO()​

toDTO(): object

Defined in: packages/models/lib/model.model.d.ts:232

Public representation of the model: its JSON form without __-prefixed (server-only) keys, at any depth. Dates are serialized as strings.

Implemented as a JSON.parse(JSON.stringify(this)) round-trip, so circular references throw, BigInt throws and Buffers become { type: "Buffer", data }. A model with such fields must override toDTO.

Returns​

the DTO

addGroup​

addGroup: object

addRole​

addRole: object

canAct​

canAct: object

constructor​

constructor: object

The initial value of Object.prototype.constructor is the standard built-in Object constructor.

constructor.apply​

apply: object

constructor.arguments​

arguments: any

constructor.bind​

bind: object

constructor.call​

call: object

constructor.caller​

caller: { toString: {}; apply: {}; call: {}; bind: {}; prototype: any; arguments: any; caller: ...; }

constructor.prototype​

prototype: any

constructor.toString​

toString: object

delete​

delete: object

generateUUID​

generateUUID: object

getDisplayName​

getDisplayName: object

getEmail​

getEmail: object

getGroups​

getGroups: object

getIdents​

getIdents: object

getPrimaryKey​

getPrimaryKey: object

getRepository​

getRepository: object

getRoles​

getRoles: object

getUUID​

getUUID: object

hasOwnProperty​

hasOwnProperty: object

hasRole​

hasRole: object

inGroup​

inGroup: object

isDeleted​

isDeleted: object

isPrototypeOf​

isPrototypeOf: object

load​

load: object

patch​

patch: object

propertyIsEnumerable​

propertyIsEnumerable: object

ref​

ref: object

refresh​

refresh: object

removeGroup​

removeGroup: object

removeRole​

removeRole: object

save​

save: object

setPrimaryKey​

setPrimaryKey: object

toDTO​

toDTO: object

toJSON​

toJSON: object

toLocaleString​

toLocaleString: object

toProxy​

toProxy: object

toPublicEntry​

toPublicEntry: object

toString​

toString: object

valueOf​

valueOf: object

Inherited from​

User.toDTO


toJSON()​

toJSON(): this

Defined in: packages/models/lib/model.model.d.ts:222

Serialize the model to JSON.

Uses for...in to include both own enumerable properties (regular class fields) and inherited enumerable prototype getters generated by the morpher for coercible fields (e.g. Date). Symbol-keyed internals and methods are excluded automatically.

Returns​

this

the model instance

Inherited from​

User.toJSON


toLocaleString()​

toLocaleString(): string

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:131

Returns a date converted to a string using the current locale.

Returns​

string

Inherited from​

User.toLocaleString


toProxy()​

toProxy(): any

Defined in: packages/models/lib/model.model.d.ts:115

Returns​

any

Inherited from​

User.toProxy


toPublicEntry()​

toPublicEntry(): any

Defined in: packages/core/src/models/user.model.ts:99

Return displayable public entry

Returns​

any

the result

Frontend​

Inherited from​

User.toPublicEntry


toString()​

toString(): string

Defined in: packages/core/src/models/user.model.ts:173

String representation of the user

Returns​

string

the result

Inherited from​

User.toString


valueOf()​

valueOf(): Object

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:134

Returns the primitive value of the specified object.

Returns​

Object

Inherited from​

User.valueOf


assign()​

Call Signature​

static assign<T, U>(target, source): T & U

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:286

Copy the values of all of the enumerable own properties from one or more source objects to a target object. Returns the target object.

Type Parameters​
T​

T extends object

U​

U

Parameters​
target​

T

The target object to copy to.

source​

U

The source object from which to copy properties.

Returns​

T & U

Inherited from​

User.assign

Call Signature​

static assign<T, U, V>(target, source1, source2): T & U & V

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:295

Copy the values of all of the enumerable own properties from one or more source objects to a target object. Returns the target object.

Type Parameters​
T​

T extends object

U​

U

V​

V

Parameters​
target​

T

The target object to copy to.

source1​

U

The first source object from which to copy properties.

source2​

V

The second source object from which to copy properties.

Returns​

T & U & V

Inherited from​

User.assign

Call Signature​

static assign<T, U, V, W>(target, source1, source2, source3): T & U & V & W

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:305

Copy the values of all of the enumerable own properties from one or more source objects to a target object. Returns the target object.

Type Parameters​
T​

T extends object

U​

U

V​

V

W​

W

Parameters​
target​

T

The target object to copy to.

source1​

U

The first source object from which to copy properties.

source2​

V

The second source object from which to copy properties.

source3​

W

The third source object from which to copy properties.

Returns​

T & U & V & W

Inherited from​

User.assign

Call Signature​

static assign(target, ...sources): any

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:313

Copy the values of all of the enumerable own properties from one or more source objects to a target object. Returns the target object.

Parameters​
target​

object

The target object to copy to.

sources​

...any[]

One or more source objects from which to copy properties

Returns​

any

Inherited from​

User.assign


canAct()​

static canAct(context, action, object?): CanActResult

Defined in: packages/models/lib/model.model.d.ts:150

The one permission entry point the framework asks before running an operation a client sent

object is the loaded object for an operation on an object (get, update, patch, delete, actions, behavior actions, each query row), the new unsaved object for a create, and undefined for a static (class-level) action.

This base implementation delegates to the instance method canAct(context, action) when object defines one (a subclass overrode it), and denies in every other case: no instance method, or no object. A model is therefore refused on every transport until it defines one of the two forms. Override the static method to control static actions, creation rules or class-level policy; it may call super.canAct(context, action, object) to keep the instance check for objects. Opt into open access with static canAct() { return true; }.

Parameters​

context​

CanActContext

the caller context

action​

string

the action name ("get", "create", "update", "delete", an action name, "attribute.action")

object?​

any

the object the action targets, if any

Returns​

CanActResult

true when allowed, otherwise a refusal (a reason string or false)

Inherited from​

User.canAct


create()​

Call Signature​

static create<T>(this, data, save?): Promise<InstanceType<T>>

Defined in: packages/models/lib/model.model.d.ts:118

Type Parameters​
T​

T extends ModelClass<Storable<any, any>>

Parameters​
this​

T

data​

InstanceType<T> extends T_1 ? { [K in string | number | symbol as K extends symbol ? never : InstanceType[K] extends (args: any[]) => any ? never : K]: T_1[K] } : never

save?​

boolean

Returns​

Promise<InstanceType<T>>

Inherited from​

User.create

Call Signature​

static create(o): any

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:188

Creates an object that has the specified prototype or that has null prototype.

Parameters​
o​

object

Object to use as a prototype. May be null.

Returns​

any

Inherited from​

User.create

Call Signature​

static create(o, properties): any

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:195

Creates an object that has the specified prototype, and that optionally contains specified properties.

Parameters​
o​

object

Object to use as a prototype. May be null

properties​

PropertyDescriptorMap & ThisType<any>

JavaScript object that contains one or more property descriptors.

Returns​

any

Inherited from​

User.create


defineProperties()​

static defineProperties<T>(o, properties): T

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:210

Adds one or more properties to an object, and/or modifies attributes of existing properties.

Type Parameters​

T​

T

Parameters​

o​

T

Object on which to add or modify the properties. This can be a native JavaScript object or a DOM object.

properties​

PropertyDescriptorMap & ThisType<any>

JavaScript object that contains one or more descriptor objects. Each descriptor object describes a data property or an accessor property.

Returns​

T

Inherited from​

User.defineProperties


defineProperty()​

static defineProperty<T>(o, p, attributes): T

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:203

Adds a property to an object, or modifies attributes of an existing property.

Type Parameters​

T​

T

Parameters​

o​

T

Object on which to add or modify the property. This can be a native JavaScript object (that is, a user-defined object or a built in object) or a DOM object.

p​

PropertyKey

The property name.

attributes​

PropertyDescriptor & ThisType<any>

Descriptor for the property. It can be for a data property or an accessor property.

Returns​

T

Inherited from​

User.defineProperty


deserialize()​

static deserialize<T, K>(this, data, instance?): K

Defined in: packages/core/src/models/user.model.ts:69

Map v3 records onto the Password behavior before hydration

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

K​

K extends object = InstanceType<T>

Parameters​

this​

T

data​

any

raw data

instance?​

K

instance to populate

Returns​

K

the populated instance

Inherited from​

User.deserialize


entries()​

Call Signature​

static entries<T>(o): [string, T][]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts:36

Returns an array of key/values of the enumerable own properties of an object

Type Parameters​
T​

T

Parameters​
o​

{[s: string]: T; } | ArrayLike<T>

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

[string, T][]

Inherited from​

User.entries

Call Signature​

static entries(o): [string, any][]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts:42

Returns an array of key/values of the enumerable own properties of an object

Parameters​
o​

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

[string, any][]

Inherited from​

User.entries


freeze()​

Call Signature​

static freeze<T>(f): T

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:222

Prevents the modification of existing property attributes and values, and prevents the addition of new properties.

Type Parameters​
T​

T extends Function

Parameters​
f​

T

Object on which to lock the attributes.

Returns​

T

Inherited from​

User.freeze

Call Signature​

static freeze<T, U>(o): Readonly<T>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:228

Prevents the modification of existing property attributes and values, and prevents the addition of new properties.

Type Parameters​
T​

T extends object

U​

U extends string | number | bigint | boolean | symbol

Parameters​
o​

T

Object on which to lock the attributes.

Returns​

Readonly<T>

Inherited from​

User.freeze

Call Signature​

static freeze<T>(o): Readonly<T>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:234

Prevents the modification of existing property attributes and values, and prevents the addition of new properties.

Type Parameters​
T​

T

Parameters​
o​

T

Object on which to lock the attributes.

Returns​

Readonly<T>

Inherited from​

User.freeze


fromEntries()​

Call Signature​

static fromEntries<T>(entries): object

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts:26

Returns an object created by key-value entries for properties and methods

Type Parameters​
T​

T = any

Parameters​
entries​

Iterable<readonly [PropertyKey, T]>

An iterable object that contains key-value entries for properties and methods.

Returns​

object

Inherited from​

User.fromEntries

Call Signature​

static fromEntries(entries): any

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts:32

Returns an object created by key-value entries for properties and methods

Parameters​
entries​

Iterable<readonly any[]>

An iterable object that contains key-value entries for properties and methods.

Returns​

any

Inherited from​

User.fromEntries


getDeserializers()​

static getDeserializers<T>(this): Partial<Record<keyof InstanceType<T>, (value) => any>>

Defined in: packages/models/lib/model.model.d.ts:253

Custom deserializers for the model

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

Parameters​

this​

T

Returns​

Partial<Record<keyof InstanceType<T>, (value) => any>>

a map of field deserializers, or undefined

Inherited from​

User.getDeserializers


getOwnPropertyDescriptor()​

static getOwnPropertyDescriptor(o, p): PropertyDescriptor

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:175

Gets the own property descriptor of the specified object. An own property descriptor is one that is defined directly on the object and is not inherited from the object's prototype.

Parameters​

o​

any

Object that contains the property.

p​

PropertyKey

Name of the property.

Returns​

PropertyDescriptor

Inherited from​

User.getOwnPropertyDescriptor


getOwnPropertyDescriptors()​

static getOwnPropertyDescriptors<T>(o): { [P in string | number | symbol]: TypedPropertyDescriptor<T[P]> } & object

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts:48

Returns an object containing all own property descriptors of an object

Type Parameters​

T​

T

Parameters​

o​

T

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

{ [P in string | number | symbol]: TypedPropertyDescriptor<T[P]> } & object

Inherited from​

User.getOwnPropertyDescriptors


getOwnPropertyNames()​

static getOwnPropertyNames(o): string[]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:182

Returns the names of the own properties of an object. The own properties of an object are those that are defined directly on that object, and are not inherited from the object's prototype. The properties of an object include both fields (objects) and functions.

Parameters​

o​

any

Object that contains the own properties.

Returns​

string[]

Inherited from​

User.getOwnPropertyNames


getOwnPropertySymbols()​

static getOwnPropertySymbols(o): symbol[]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:319

Returns an array of all symbol properties found directly on object o.

Parameters​

o​

any

Object to retrieve the symbols from.

Returns​

symbol[]

Inherited from​

User.getOwnPropertySymbols


getPermissionQuery()​

static getPermissionQuery(context?): object

Defined in: packages/core/src/models/user.model.ts:148

Store filter matching User.canAct: a caller only finds its own user, so users cannot be enumerated

Subclasses inherit this filter even when they override canAct (it fails closed: it can only hide rows). A subclass whose canAct is more permissive overrides this method (returning null disables the store filter).

Parameters​

context?​

IOperationContext

the caller context

Returns​

object

the permission query

partial​

partial: boolean

query​

query: string

Inherited from​

User.getPermissionQuery


getPrototypeOf()​

static getPrototypeOf(o): any

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:167

Returns the prototype of an object.

Parameters​

o​

any

The object that references the prototype.

Returns​

any

Inherited from​

User.getPrototypeOf


getRepository()​

static getRepository<T>(this): Repository<T>

Defined in: packages/models/lib/model.model.d.ts:117

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

Parameters​

this​

T

Returns​

Repository<T>

Inherited from​

User.getRepository


hasOwn()​

static hasOwn(o, v): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts:25

Determines whether an object has a property with the specified name.

Parameters​

o​

object

An object.

v​

PropertyKey

A property name.

Returns​

boolean

Inherited from​

User.hasOwn


is()​

static is(value1, value2): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:332

Returns true if the values are the same value, false otherwise.

Parameters​

value1​

any

The first value.

value2​

any

The second value.

Returns​

boolean

Inherited from​

User.is


isExtensible()​

static isExtensible(o): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:258

Returns a value that indicates whether new properties can be added to an object.

Parameters​

o​

any

Object to test.

Returns​

boolean

Inherited from​

User.isExtensible


isFrozen()​

static isFrozen(o): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:252

Returns true if existing property attributes and values cannot be modified in an object, and new properties cannot be added to the object.

Parameters​

o​

any

Object to test.

Returns​

boolean

Inherited from​

User.isFrozen


isSealed()​

static isSealed(o): boolean

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:246

Returns true if existing property attributes cannot be modified in an object and new properties cannot be added to the object.

Parameters​

o​

any

Object to test.

Returns​

boolean

Inherited from​

User.isSealed


iterate()​

static iterate<T>(this, query, params?): AsyncGenerator<InstanceType<T>, any, any>

Defined in: packages/models/lib/model.model.d.ts:123

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

Parameters​

this​

T

query​

WebdaQLString<InstanceType<T>>

params?​

QueryParameters

Returns​

AsyncGenerator<InstanceType<T>, any, any>

Inherited from​

User.iterate


keys()​

Call Signature​

static keys(o): string[]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:264

Returns the names of the enumerable string properties and methods of an object.

Parameters​
o​

object

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

string[]

Inherited from​

User.keys

Call Signature​

static keys(o): string[]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:325

Returns the names of the enumerable string properties and methods of an object.

Parameters​
o​

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

string[]

Inherited from​

User.keys


preventExtensions()​

static preventExtensions<T>(o): T

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:240

Prevents the addition of new properties to an object.

Type Parameters​

T​

T

Parameters​

o​

T

Object to make non-extensible.

Returns​

T

Inherited from​

User.preventExtensions


query()​

static query<T>(this, query, params?): Promise<{ continuationToken?: string; results: InstanceType<T>[]; }>

Defined in: packages/models/lib/model.model.d.ts:119

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

Parameters​

this​

T

query​

WebdaQLString<InstanceType<T>>

params?​

QueryParameters

Returns​

Promise<{ continuationToken?: string; results: InstanceType<T>[]; }>

Inherited from​

User.query


ref()​

static ref<T>(this, key): ModelRefWithCreate<InstanceType<T>>

Defined in: packages/models/lib/model.model.d.ts:124

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

Parameters​

this​

T

key​

SettablePrimaryKey<InstanceType<T>>

Returns​

ModelRefWithCreate<InstanceType<T>>

Inherited from​

User.ref


registerSerializer()​

static registerSerializer<T>(this, overwrite?, identifier?): void

Defined in: packages/models/lib/model.model.d.ts:210

Register Model custom serializer

Type Parameters​

T​

T extends ModelClass<Storable<any, any>>

Parameters​

this​

T & object

the model class constructor

overwrite?​

boolean

whether to overwrite an existing serializer

identifier?​

string

fully-qualified model identifier (e.g. WebdaSample/User) used to namespace the serializer key when multiple classes share the same JS constructor name. Defaults to the constructor's own name.

TODO Might want to move to deserialize static function

Returns​

void

Inherited from​

User.registerSerializer


seal()​

static seal<T>(o): T

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:216

Prevents the modification of attributes of existing properties, and prevents the addition of new properties.

Type Parameters​

T​

T

Parameters​

o​

T

Object on which to lock the attributes.

Returns​

T

Inherited from​

User.seal


setPrototypeOf()​

static setPrototypeOf(o, proto): any

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts:339

Sets the prototype of a specified object o to object proto or null. Returns the object o.

Parameters​

o​

any

The object to change its prototype.

proto​

object

The value of the new prototype or null.

Returns​

any

Inherited from​

User.setPrototypeOf


values()​

Call Signature​

static values<T>(o): T[]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts:24

Returns an array of values of the enumerable own properties of an object

Type Parameters​
T​

T

Parameters​
o​

{[s: string]: T; } | ArrayLike<T>

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

T[]

Inherited from​

User.values

Call Signature​

static values(o): any[]

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts:30

Returns an array of values of the enumerable own properties of an object

Parameters​
o​

Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.

Returns​

any[]

Inherited from​

User.values