Overview
  • Package
  • Class
  • Tree
  • Todo

Packages

  • AddonValue
    • Interfaces
  • AdminAccess
    • Collections
    • Deleters
    • Entities
    • Exceptions
    • Factories
    • Interfaces
    • Managers
    • Readers
    • Writers
  • AdminHttpViewControllers
  • ApiV2Controllers
  • Authentication
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Strategies
  • Category
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • Customer
    • Address
    • Country
    • CountryZone
    • Interfaces
    • Storages
    • Validation
    • ValueObjects
  • CustomerGroup
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Serializers
    • Services
    • ValueObjects
  • Email
    • Collections
    • Entities
    • Exceptions
    • Interfaces
    • Repository
    • ValueObjects
  • Extensions
    • Customers
    • Emails
    • Geschaeftskundenversand
    • Helpers
    • Invoices
    • Orders
    • ParcelShopFinder
    • QuickEdit
    • Serializers
    • Templates
  • Geschaeftskundenversand
    • Exceptions
  • Http
    • Collections
    • Exceptions
    • Factories
    • Interfaces
    • ValueObjects
  • HttpViewControllers
  • InfoBox
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • Invoice
    • Interfaces
    • ValueObjects
  • Loaders
    • CrossCuttingLoader
    • GXCoreLoader
    • Interfaces
  • Manufacturer
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • Modules
    • Collections
    • Controllers
    • Interfaces
  • None
  • Order
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
    • ValueObjects
  • OrderStatus
    • Collections
    • Entities
    • Exceptions
    • Factories
    • Interfaces
    • Repositories
  • Precheck
  • Product
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • ProductModule
    • Collections
    • Deleter
    • Entities
    • Factories
    • Interface
    • Interfaces
    • Reader
    • Repositories
    • Writer
  • QuantityUnit
    • Entities
    • Factories
    • Repositories
  • QuickEdit
    • Interfaces
    • Repositories
  • Review
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Services
    • ValueObjects
  • Shared
    • ClassFinder
    • Exceptions
    • FileSystem
    • Interfaces
    • Storage
    • Types
  • SharedShoppingCart
    • Interfaces
  • Slider
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
  • Smarty
    • plugins
  • StaticSeoUrl
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • StaticSeoUrls
  • Statistics
    • Interfaces
  • UserConfiguration
    • Interfaces
    • Repository
  • VersionInfo
    • Factories
    • Reader
    • ValueObjects
  • VPE
    • Entities
    • Factories
    • Repositories
  • Withdrawal
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Services
    • ValueObjects

Classes

  • AdminAccessGroup
  • AdminAccessGroupItem
  • AdminAccessPermission
  • AdminAccessRole
  • AdminAccessUser

Interfaces

  • AdminAccessGroupInterface
  • AdminAccessGroupItemInterface
  • AdminAccessPermissionInterface
  • AdminAccessPermissionPersistenceInterface
  • AdminAccessPermissionPresentationInterface
  • AdminAccessRoleInterface
  • AdminAccessUserInterface

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
Package: AdminAccess\Entities
Category: System
Located at Services/System/AdminAccess/Entities/AdminAccessUser.inc.php

Methods summary

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

AdminAccessUser constructor.

AdminAccessUser constructor.

Parameters

$writer
User writer.
$userDeleter
User deleter.
$customerId
User id.
$roles
User roles collection.

Implementation of

AdminAccessUserInterface::__construct()
public integer
# getId( )

Returns the user id.

Returns the user id.

Returns

integer
User ID.

Implementation of

AdminAccessUserInterface::getId()
public AdminAccessUserInterface
# addNewRole( AdminAccessRoleInterface $role )

Adds a role to this user.

Adds a role to this user.

Parameters

$role
Role object.

Returns

AdminAccessUserInterface
Returns same instance for chained method calls.

Implementation of

AdminAccessUserInterface::addNewRole()
public AdminAccessUserInterface
# removeRole( AdminAccessRoleInterface $role )

Removes role from this user.

Removes role from this user.

Parameters

$role
Role object.

Returns

AdminAccessUserInterface
Returns same instance for chained method calls.

Throws

RoleNotFoundInCollectionException

Implementation of

AdminAccessUserInterface::removeRole()
public boolean
# checkDeletingPermission( AdminAccessGroupInterface $group )

Checks deleting permission for a given group.

Checks deleting permission for a given group.

Parameters

$group
Group object.

Returns

boolean
True if deleting permission is granted, false otherwise.

Implementation of

AdminAccessUserInterface::checkDeletingPermission()
public boolean
# checkReadingPermission( AdminAccessGroupInterface $group )

Checks reading permission for a given group.

Checks reading permission for a given group.

Parameters

$group
Group object.

Returns

boolean
True if reading permission is granted, false otherwise.

Implementation of

AdminAccessUserInterface::checkReadingPermission()
public boolean
# checkWritingPermission( AdminAccessGroupInterface $group )

Checks writing permission for a given group.

Checks writing permission for a given group.

Parameters

$group
Group object.

Returns

boolean
True if writing permission is granted, false otherwise.

Implementation of

AdminAccessUserInterface::checkWritingPermission()
public boolean
# checkDeletingPermissionForUnknownGroup( )

Checks deleting permission for an unknown group.

Checks deleting permission for an unknown group.

Returns

boolean
True if deleting permission for an unknown group is granted, false otherwise.

Implementation of

AdminAccessUserInterface::checkDeletingPermissionForUnknownGroup()
public boolean
# checkReadingPermissionForUnknownGroup( )

Checks reading permission for an unknown group.

Checks reading permission for an unknown group.

Returns

boolean
True if reading permission for an unknown group is granted, false otherwise.

Implementation of

AdminAccessUserInterface::checkReadingPermissionForUnknownGroup()
public boolean
# checkWritingPermissionForUnknownGroup( )

Checks writing permission for an unknown group.

Checks writing permission for an unknown group.

Returns

boolean
True if writing permission for an unknown group is granted, false otherwise.

Implementation of

AdminAccessUserInterface::checkWritingPermissionForUnknownGroup()
public AdminAccessUserInterface
# setCustomerId( IdType $id )

Sets the customer ID.

Sets the customer ID.

Parameters

$id
Customer ID.

Returns

AdminAccessUserInterface
Returns same instance for chained method calls.

Implementation of

AdminAccessUserInterface::setCustomerId()
public AdminAccessUserInterface
# setRoles( AdminAccessRoleCollection $roles )

Sets the user roles.

Sets the user roles.

Parameters

$roles
Access roles collection.

Returns

AdminAccessUserInterface
Returns same instance for chained method calls.

Implementation of

AdminAccessUserInterface::setRoles()
public AbstractCollection|AdminAccessRoleCollection
# getRoles( )

Returns the user roles.

Returns the user roles.

Returns

AbstractCollection|AdminAccessRoleCollection
Cloned roles collection.

Implementation of

AdminAccessUserInterface::getRoles()
public AdminAccessUserInterface
# update( )

Stores/Updates an user into/from the database.

Stores/Updates an user into/from the database.

Returns

AdminAccessUserInterface
Returns same instance for chained method calls.

Implementation of

AdminAccessUserInterface::update()
public AdminAccessUserInterface
# delete( )

Deletes an user from the database.

Deletes an user from the database.

Returns

AdminAccessUserInterface
Returns same instance for chained method calls.

Implementation of

AdminAccessUserInterface::delete()

Properties summary

protected integer $customerId
#
protected AdminAccessRoleCollection|AbstractCollection $roles
#
protected AdminAccessUserWriterInterface $userWriter
#
protected AdminAccessUserDeleterInterface $userDeleter
#
protected boolean $readingUnknownGroupGranted
#
protected boolean $writingUnknownGroupGranted
#
protected boolean $deletingUnknownGroupGranted
#
API documentation generated by ApiGen