Ident
Class: Ident
First basic model for Ident
Webda Model
Extends
Constructors
new Ident()
new Ident():
Ident
Returns
Inherited from
Source
packages/core/src/models/coremodel.ts:690
Properties
__class
__class:
CoreModelDefinition<Ident>
Class reference to the object
Inherited from
Source
packages/core/src/models/coremodel.ts:647
__ctx
__ctx:
OperationContext<any,any>
Object context
@TJS-ignore
Inherited from
Source
packages/core/src/models/coremodel.ts:662
__dirty
__dirty:
Set<string|symbol>
Inherited from
Source
packages/core/src/models/coremodel.ts:672
__new
__new:
boolean
Source
packages/core/src/models/ident.ts:30
__profile
__profile:
unknown
Provider profile
Source
packages/core/src/models/ident.ts:26
__store
__store:
Store<Ident,StoreParameters,StoreEvents>
If object is attached to its store
@TJS-ignore
Inherited from
Source
packages/core/src/models/coremodel.ts:669
__tokens
__tokens:
IdentTokens
Source
packages/core/src/models/ident.ts:27
__type
__type:
string
Type name
Inherited from
Source
packages/core/src/models/coremodel.ts:651
__types
__types:
string[]
Types name
Inherited from
Source
packages/core/src/models/coremodel.ts:655
_creationDate
_creationDate:
Date
Creation date
Inherited from
Source
packages/core/src/models/coremodel.ts:677
_failedLogin
_failedLogin:
number
Source
packages/core/src/models/ident.ts:31
_lastUpdate
_lastUpdate:
Date
Last update date
Inherited from
Source
packages/core/src/models/coremodel.ts:682
_lastUsed
_lastUsed:
Date
Source
packages/core/src/models/ident.ts:28
_lastValidationEmail?
_lastValidationEmail?:
number
If EmailIdent
Source
packages/core/src/models/ident.ts:35
_type
_type:
string
Type of the ident
Source
packages/core/src/models/ident.ts:18
_user
Default owner of the object
Overrides
Source
packages/core/src/models/ident.ts:29
_validation?
_validation?:
Date
When the ident was validated
Source
packages/core/src/models/ident.ts:39
email?
email?:
string
Email for this ident if it exist
Source
packages/core/src/models/ident.ts:43
provider?
provider?:
string
Provider id
Source
packages/core/src/models/ident.ts:47
public?
public?:
boolean
Define if the object is publicly readable
Default
false
Inherited from
Source
packages/core/src/models/ownermodel.ts:18
uid
uid:
string
Uid on the provider
Source
packages/core/src/models/ident.ts:22
uuid
readonlyuuid:string
UUID of the object
Inherited from
Source
packages/core/src/models/ownermodel.ts:23
Methods
_onDelete()
_onDelete():
Promise<void>
Called when object is about to be deleted
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1598
_onDeleted()
_onDeleted():
Promise<void>
Called when object has been deleted
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1605
_onGet()
_onGet():
Promise<void>
Called when object is retrieved
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1612
_onSave()
_onSave():
Promise<void>
Called when object is about to be saved
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1619
_onSaved()
_onSaved():
Promise<void>
Called when object is saved
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1626
_onUpdate()
_onUpdate(
_updates):Promise<void>
Called when object is about to be updates
Parameters
• _updates: any
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1635
_onUpdated()
_onUpdated():
Promise<void>
Called when object is updated
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1642
_toJSON()
_toJSON(
secure):any
Remove the specific attributes if not secure
Parameters
• secure: any
serialize server fields also
Returns
any
filtered object to be serialized
Inherited from
Source
packages/core/src/models/coremodel.ts:1567
attributePermission()
attributePermission(
key,value,mode,context?):any
Allow to define custom permission per attribute
This method allows you to do permission based attribute But also a mask destructive attribute
Parameters
• key: string
• value: any
• mode: "READ" | "WRITE"
• context?: OperationContext<any, any>
Returns
any
updated value
Inherited from
OwnerModel.attributePermission
Source
packages/core/src/models/coremodel.ts:1311
canAct()
canAct(
ctx,action):Promise<string|boolean>
By default nothing is permitted on a CoreModel
Parameters
• ctx: OperationContext<any, any>
• action: string
Returns
Promise<string | boolean>
Inherited from
Source
packages/core/src/models/ownermodel.ts:53
checkAct()
checkAct(
context,action):Promise<void>
Parameters
• context: OperationContext<any, any>
• action: string
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1202
delete()
delete():
Promise<void>
Delete this object
Returns
Promise<void>
Inherited from
Throws
Error if the object is not coming from a store
Source
packages/core/src/models/coremodel.ts:1462
generateUid()
generateUid(
_object):string
Generate uuid for the object
Parameters
• _object: any= undefined
Returns
string
Inherited from
Source
packages/core/src/models/coremodel.ts:1531
get()
get():
Promise<Ident>
Get the object
Returns
Promise<Ident>
Inherited from
Source
packages/core/src/models/coremodel.ts:1433
getContext()
getContext<
T>():T
Get object context
Global object does not belong to a request
Type parameters
• T extends OperationContext<any, any>
Returns
T
Inherited from
Source
packages/core/src/models/coremodel.ts:1418
getEmail()
getEmail():
string
Returns
string
Source
packages/core/src/models/ident.ts:74
getFullUuid()
getFullUuid():
string
Return a unique reference within the application to the object
It contains the Store containing it
Returns
string
Inherited from
Source
packages/core/src/models/coremodel.ts:1275
getOwner()
Return the owner of the object
Only the owner can do update to the object
Returns
Inherited from
Source
packages/core/src/models/ownermodel.ts:49
getProxy()
getProxy():
this
Return a proxy to the object to detect if dirty
Returns
this
Inherited from
Source
packages/core/src/models/coremodel.ts:1098
getRef()
getRef<
T>():ModelRef<T>
Return a model ref
Type parameters
• T extends Ident
Returns
ModelRef<T>
Inherited from
Source
packages/core/src/models/coremodel.ts:1678
getService()
getService<
T>(service):T
Get a pre typed service
Type parameters
• T extends Service<ServiceParameters, Events>
Parameters
• service: any
to retrieve WARNING: Only object attached to a store can retrieve service
Returns
T
Inherited from
Source
packages/core/src/models/coremodel.ts:1555
getStore()
getStore():
Store<Ident,StoreParameters,StoreEvents>
Return the object registered store
Returns
Store<Ident, StoreParameters, StoreEvents>
Inherited from
Source
packages/core/src/models/coremodel.ts:1425
getType()
getType():
string
Returns
string
Source
packages/core/src/models/ident.ts:82
getUser()
Returns
Source
packages/core/src/models/ident.ts:70
getUuid()
getUuid():
string
Returns
string
the uuid of the object
Inherited from
Source
packages/core/src/models/coremodel.ts:1157
handleRelations()
protectedhandleRelations():void
Patch every attribute that is based on a relation to add all the helpers
Returns
void
Inherited from
Source
packages/core/src/models/coremodel.ts:1358
incrementAttribute()
incrementAttribute(
property,value):Promise<void>
Increment an attribute both in store and object
Parameters
• property: FilterAttributes<Ident, number>
• value: number
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1670
incrementAttributes()
incrementAttributes(
info):Promise<void>
Increment a attributes both in store and object
Parameters
• info: Object[]
Returns
Promise<void>
Inherited from
OwnerModel.incrementAttributes
Source
packages/core/src/models/coremodel.ts:1686
isDirty()
isDirty():
boolean
Return true if needs a save
Returns
boolean
Inherited from
Source
packages/core/src/models/coremodel.ts:1149
load()
load(
raw,secure,relations):this
Load an object from RAW
Parameters
data
• secure: boolean= false
if false will ignore any _ variable
• relations: boolean= true
Returns
this
Inherited from
Source
packages/core/src/models/coremodel.ts:1325
patch()
patch(
obj,conditionField?,conditionValue?):Promise<void>
Patch current object with this update
Parameters
• obj: Partial<Ident>
• conditionField?: keyof Ident
if null no condition used otherwise fallback to lastUpdate
• conditionValue?: any
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1472
refresh()
refresh():
Promise<Ident>
Get the object again
Returns
Promise<Ident>
Inherited from
Throws
Error if the object is not coming from a store
Source
packages/core/src/models/coremodel.ts:1442
removeAttribute()
removeAttribute(
property):Promise<void>
Remove attribute from both the object and db
Parameters
• property: keyof Ident
Returns
Promise<void>
Inherited from
Source
packages/core/src/models/coremodel.ts:1660