Class AdminAccessUser

Class AdminAccessUser

A User is a representation of an user with administration rights. Since all users are stored in the customers table of the shop system, the term "customerId" is used to identify such an user. Apart from the ID the user has a collection of roles.

AdminAccessUser implements AdminAccessUserInterface

Methods summary

public __construct( AdminAccessUserWriterInterface $writer, AdminAccessUserDeleterInterface $userDeleter, IdType $customerId, AdminAccessRoleCollection $roles )

AdminAccessUser constructor.

public getId( void ) : integer

Returns the user id.

public addNewRole( AdminAccessRoleInterface $role ) : AdminAccessUserInterface

Adds a role to this user.

public removeRole( AdminAccessRoleInterface $role ) : AdminAccessUserInterface

Removes role from this user.

public checkDeletingPermission( AdminAccessGroupInterface $group ) : boolean

Checks deleting permission for a given group.

public checkReadingPermission( AdminAccessGroupInterface $group ) : boolean

Checks reading permission for a given group.

public checkWritingPermission( AdminAccessGroupInterface $group ) : boolean

Checks writing permission for a given group.

public checkDeletingPermissionForUnknownGroup( void ) : boolean

Checks deleting permission for an unknown group.

public checkReadingPermissionForUnknownGroup( void ) : boolean

Checks reading permission for an unknown group.

public checkWritingPermissionForUnknownGroup( void ) : boolean

Checks writing permission for an unknown group.

public setCustomerId( IdType $id ) : AdminAccessUserInterface

Sets the customer ID.

public setRoles( AdminAccessRoleCollection $roles ) : AdminAccessUserInterface

Sets the user roles.

public getRoles( void ) : AbstractCollection|AdminAccessRoleCollection

Returns the user roles.

public update( void ) : AdminAccessUserInterface

Stores/Updates an user into/from the database.

public delete( void ) : AdminAccessUserInterface

Deletes an user from the database.

Properties summary