agents

User profile and permissions (user or email author)

class AgentCollection()

Agents collection

Extends:app.models.base.BaseCollection()
AgentCollection.app.models.agents.AgentCollection.model

The model

Type:AgentModel
AgentCollection.app.models.agents.AgentCollection.url
Type:string
AgentCollection.constructor()
AgentCollection.getById(id)

Returns the user by his/her id, or return the unknown user

Arguments:
  • id (Number) –
Return type:

Object

AgentCollection.getUnknownUser()

Returns the unknown user object

Return type:Object
class AgentModel()

Agent model Frontend model for assembl.models.auth.AgentProfile

Extends:app.models.base.BaseModel()
AgentModel.app.models.agents.AgentModel.permissions

The list with all user’s permissions This is usefull only for the logged user.

Type:Array.<string>
AgentModel.app.models.agents.AgentModel.urlRoot
Type:string
AgentModel.can(permission)
Arguments:
  • permission (String) –
Return type:

Boolean

AgentModel.constructor()
AgentModel.fetchPermissions()

Load permissions from database

AgentModel.fetchPermissionsFromScriptTag([id='permissions-json'])

Load the permissions from script tag and populates this.permissions

Arguments:
  • id (string) – The script tag id
AgentModel.getAvatarColor()

Returns the avatar’s color

Return type:string
AgentModel.getAvatarUrl([size=44])

return the avatar’s url

Arguments:
  • size (number) – The avatar size
Return type:

string

AgentModel.getRolesMissingMessageForPermission(permission, discussion, reroute_relative_url)

A text message designed to replace X in the question “You cannot perform this operation because X”

Arguments:
  • permission (String) –
  • discussion (Number) –
  • reroute_relative_url (String) –
Return type:

string

AgentModel.hasPermission(permission)

Checks if user has permission

Arguments:
  • permission (string) – The permission name
Returns:

True if the user has the given permission

Return type:

boolean

AgentModel.isUnknownUser()

Returns true if the user is an unknown user

Return type:Boolean
AgentModel.validate()

Validate the model attributes