Detailed Description

Default implementation of a user that is persistent.

Author
ingo herwig ingo@.nosp@m.wemo.nosp@m.ve.co.nosp@m.m

Definition at line 26 of file AbstractUser.php.

+ Inheritance diagram for AbstractUser:

Public Member Functions

 setLogin ($login)
 
 getLogin ()
 
 setPassword ($password)
 
 getPassword ()
 
 verifyPassword ($password, $passwordHash)
 
 setConfig ($config)
 
 getConfig ()
 
 hasRole ($roleName)
 
 getRoles ()
 
 beforeInsert ()
 
 beforeUpdate ()
 
 setValue ($name, $value, $forceSet=false, $trackChange=true)
 
 validateValue ($name, $value, Message $message)
 
- Public Member Functions inherited from Node
 __construct (ObjectId $oid=null)
 
 getValueNames ($includeRelations=true)
 
 getValue ($name)
 
 setValue ($name, $value, $forceSet=false, $trackChange=true)
 
 getIndispensableObjects ()
 
 mergeValues (PersistentObject $object)
 
 getNumChildren ($memOnly=true)
 
 addNode (PersistentObject $other, $role=null, $forceSet=false, $trackChange=true, $updateOtherSide=true)
 
 getAddedNodes ()
 
 deleteNode (PersistentObject $other, $role=null, $updateOtherSide=true)
 
 getDeletedNodes ()
 
 setNodeOrder (array $nodeList)
 
 getNodeOrder ()
 
 loadChildren ($role=null, $buildDepth=BuildDepth::SINGLE)
 
 getFirstChild ($role=null, $type=null, $values=null, $properties=null, $useRegExp=true)
 
 getChildren ($memOnly=true)
 
 getChildrenEx (ObjectId $oid=null, $role=null, $type=null, $values=null, $properties=null, $useRegExp=true)
 
 getPossibleChildren ()
 
 loadParents ($role=null, $buildDepth=BuildDepth::SINGLE)
 
 getNumParents ($memOnly=true)
 
 getParent ()
 
 getFirstParent ($role=null, $type=null, $values=null, $properties=null, $useRegExp=true)
 
 getParents ($memOnly=true)
 
 getParentsEx (ObjectId $oid=null, $role=null, $type=null, $values=null, $properties=null, $useRegExp=true)
 
 getPossibleParents ()
 
 getNodeRelation ($object)
 
 getRelatives ($hierarchyType, $memOnly=true)
 
 getNumRelatives ($hierarchyType, $memOnly=true)
 
 acceptVisitor ($visitor)
 
 addRelation ($name)
 
 getDisplayValue ()
 
 __toString ()
 
- Public Member Functions inherited from DefaultPersistentObject
 __construct (ObjectId $oid=null)
 
 initialize (array $data)
 
 getType ()
 
 getMapper ()
 
 getOID ()
 
 setOID (ObjectId $oid)
 
 getState ()
 
 setState ($state)
 
 delete ()
 
 __clone ()
 
 copyValues (PersistentObject $object, $copyPkValues=true)
 
 mergeValues (PersistentObject $object)
 
 clearValues ()
 
 afterCreate ()
 
 beforeInsert ()
 
 afterInsert ()
 
 afterLoad ()
 
 beforeUpdate ()
 
 afterUpdate ()
 
 beforeDelete ()
 
 afterDelete ()
 
 getValue ($name)
 
 setValue ($name, $value, $forceSet=false, $trackChange=true)
 
 hasValue ($name)
 
 removeValue ($name)
 
 validateValues (Message $message)
 
 validateValue ($name, $value, Message $message)
 
 getChangedValues ()
 
 getOriginalValues ()
 
 getIndispensableObjects ()
 
 getProperty ($name)
 
 setProperty ($name, $value)
 
 getPropertyNames ()
 
 getValueProperty ($name, $property)
 
 setValueProperty ($name, $property, $value)
 
 getValuePropertyNames ($name)
 
 getValueNames ($excludeTransient=false)
 
 getDisplayValue ()
 
 dump ()
 
 __toString ()
 
 serialize ()
 
 unserialize ($serialized)
 
- Public Member Functions inherited from User
 getOID ()
 

Protected Member Functions

 ensureHashedPassword ()
 
 setRoleConfig ()
 
- Protected Member Functions inherited from Node
 loadRelations (array $roles, $buildDepth=BuildDepth::SINGLE)
 
 getRelations ($hierarchyType='all')
 
- Protected Member Functions inherited from DefaultPersistentObject
 setOIDInternal (ObjectId $oid, $triggerListeners)
 
 setValueInternal ($name, $value)
 
 validateValueAgainstValidateType ($name, $value, Message $message)
 

Static Protected Member Functions

static getRoleConfigs ()
 
- Static Protected Member Functions inherited from Node
static mergeObjectLists ($list1, $list2)
 

Additional Inherited Members

- Static Public Member Functions inherited from Node
static filter (array $nodeList, ObjectId $oid=null, $type=null, $values=null, $properties=null, $useRegExp=true)
 
- Public Attributes inherited from Node
const RELATION_STATE_UNINITIALIZED = -1
 
const RELATION_STATE_INITIALIZING = -2
 
const RELATION_STATE_INITIALIZED = -3
 
const RELATION_STATE_LOADED = -4
 
- Public Attributes inherited from PersistentObject
const STATE_CLEAN = 0
 
const STATE_DIRTY = 1
 
const STATE_NEW = 2
 
const STATE_DELETED = 3
 

Member Function Documentation

setLogin (   $login)
See also
User::setLogin()

Implements User.

Definition at line 35 of file AbstractUser.php.

getLogin ( )
See also
User::getLogin()

Implements User.

Definition at line 42 of file AbstractUser.php.

setPassword (   $password)
See also
User::setPassword()

Implements User.

Definition at line 49 of file AbstractUser.php.

getPassword ( )
See also
User::getPassword()

Implements User.

Definition at line 56 of file AbstractUser.php.

verifyPassword (   $password,
  $passwordHash 
)
See also
User::verifyPassword()

Implements User.

Definition at line 63 of file AbstractUser.php.

setConfig (   $config)
See also
User::setConfig()

Implements User.

Definition at line 70 of file AbstractUser.php.

getConfig ( )
See also
User::getConfig()

Implements User.

Definition at line 77 of file AbstractUser.php.

hasRole (   $roleName)
See also
User::hasRole()

Implements User.

Definition at line 84 of file AbstractUser.php.

getRoles ( )
See also
User::getRoles()

Implements User.

Definition at line 97 of file AbstractUser.php.

beforeInsert ( )
See also
PersistentObject::beforeInsert()

Implements PersistentObject.

Definition at line 108 of file AbstractUser.php.

beforeUpdate ( )
See also
PersistentObject::beforeUpdate()

Implements PersistentObject.

Definition at line 115 of file AbstractUser.php.

ensureHashedPassword ( )
protected

Hash password property if not done already.

Definition at line 123 of file AbstractUser.php.

setRoleConfig ( )
protected

Set the configuration of the currently associated role, if no configuration is set already.

Definition at line 138 of file AbstractUser.php.

setValue (   $name,
  $value,
  $forceSet = false,
  $trackChange = true 
)
See also
PersistentObject::setValue()

Implements PersistentObject.

Definition at line 159 of file AbstractUser.php.

validateValue (   $name,
  $value,
Message  $message 
)
See also
PersistentObject::validateValue()

Implements PersistentObject.

Definition at line 170 of file AbstractUser.php.

static getRoleConfigs ( )
staticprotected

Get the role configurations from the application configuration.

Returns
Array with role names as keys and config file names as values

Definition at line 199 of file AbstractUser.php.