API Docs for:
Show:

models.server.User Class

Server User model

Methods

byEmailAddress

(
  • emailAddress
)
models.server.User static

Shortcut for getting user models by the email address

Parameters:

  • emailAddress String

Returns:

byExternalId

() models.server.User static

Shortcut for getting user models by the externalId

Returns:

byUsername

() models.server.User static

Shortcut for getting user model by the username (externalData)

Returns:

createdAt

() Date

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:12

Returns:

Date:

deletedAt

() Date

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:36

Returns:

Date:

ensureUserByEmail

(
  • emailAddress
  • first_name
  • last_name
)
Bluebird.Promise

Ensure that user exists for this email address

Parameters:

  • emailAddress String
  • first_name String
  • last_name String

Returns:

Bluebird.Promise:

models.server.User

ensureUserByUsername

(
  • username
  • puavoDomain
)
Bluebird.Promise static

Fetch user from puavo-rest, save it to the local SQL DB and return it in a Promise.

Parameters:

  • username String
  • puavoDomain String

Returns:

Bluebird.Promise:

with models.server.User

ensureUserFromJWTToken

(
  • JWT
)
Bluebird.Promise static

Ensure that user from a Opinsys JWT token Object exists and is up to date

Parameters:

  • JWT Object

    token object from Opinsys SSO

Returns:

Bluebird.Promise:

models.server.User

fetchOrCreate

(
  • identifier
)
Bluebird.Promise

Fetch or create a model uniquely identified by the columns defined in the identifier

Parameters:

  • identifier Object

    Object of table columns

Returns:

Bluebird.Promise:

with the model instance

getDomainUsername

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:89

Returns:

String:

getEmail

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:106

Returns:

String:

getExternalId

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:98

Returns:

String:

getFullName

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:114

Returns:

String:

getOrganisationAdminVisibility

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:36

Returned in User#getVisibilities() if the user is an organisation admin

Returns:

String:

getOrganisationDomain

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:70

Returns:

String:

getOrganisationName

()

Inherited from models.UserMixin but overwritten in models/UserMixin.js:125

Get human readable organisation name

getOrganisationVisibility

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:28

Returns:

String:

getPersonalVisibility

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:19

Returns:

String:

getProfileImage

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:135

Returns:

String:

url to the profile image

getSocketIORoom

() String

Same as models.server.Follower#getSocketIORoom()

Returns:

String:

getUsername

() String

Inherited from models.UserMixin but overwritten in models/UserMixin.js:78

WARNING this is not unique between different organisations in puavo-ticket. Use User#getDomainUsername() when possible.

Returns:

String:

getVisibilities

() Array

Inherited from models.UserMixin but overwritten in models/UserMixin.js:46

Get visibility strings for the user

Returns:

Array:

Array of visibility strings. Eg organisation:testing.opinsys.fi

hasVisibility

(
  • visibility
  • models
)

Visibility assertion helper

Parameters:

  • visibility String
  • models Array

    Array of models.server.Visibility models

Returns:

Boolean

isEmailOnly

() Boolean

Inherited from models.UserMixin but overwritten in models/UserMixin.js:153

Return true for users that have not ever logged in puavo-ticket and have used it only via email

Returns:

Boolean:

isImage

() Boolean

Inherited from models.UserMixin but overwritten in public/build/bundle.js:3550

Return true if the attachment is an image which can be displayed in a tag

Returns:

Boolean:

isManager

() Boolean

Return true if the user a manager

Returns:

Boolean:

isSame

(
  • other
)

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:48

Return true if the other object is built using the same constructor and they have the same id

Parameters:

Returns:

Boolean

isSoftDeleted

() Boolean

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:28

Returns:

Boolean:

softDelete

(
  • byUser
)
Bluebird.Promise

Set timestamp to deletedAt

Parameters:

Returns:

toURL

() String

Inherited from models.UserMixin but overwritten in public/build/bundle.js:3562

Return url to this attachment

Returns:

String:

uniqueId

() String

Returns:

String:

updatedAt

() Date

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:20

Returns:

Date:

Properties

type

String

The database table name

Virtual database field. Use .get("type") to access it.

unique_id

String

Unique id between tables.

Virtual database field. Use .get("unique_id") to access it.