Trait AccessControlListImplementation
Liste von Zugriffsberechtigungen und Entitäten. Objekte dieser Klasse führen zwei Listen. Ein mit den möglichen Berechtigungen und eine mit den Entitäten, die diese Berechtigungen besitzen. Über die Methode DefaultAccessControl::isPermit() kann geprüft werden ob eine Entität ein bestimmtes Recht besitzt.
Wird eine Gruppe oder Rolle hinzugefügt, so wird rekursive in dieser Rolle oder Gruppe gesucht.
Direct Known Users
Alvine\Security\Authorization\DefaultAccessControlListPackage: Alvine\Security\Authorization
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20141022
Link: Alvine
Located at security/authorization/AccessControlListImplementation.trait.php
public
|
#
initAccessControlList( string $name = null )
Trait initalisieren; Wird vom Konstruktor aufgerufen. |
protected
Alvine\Types\Collection<\Alvine\Security\Authorization\AccessControl>
|
|
public
boolean
|
#
isPermit(
Prüft ob die übergebe Entity ein bestimmtes Recht besitzt, z.B. der Zugriff auf eine bestimmte Resource erlaubt wird. |
public
Alvine\Type\Collection<\Alvine\Security\Authorization\AccessControl>
|
|
public
|
#
addAccessControl(
Zugriffskontrolle hinzufügen |
public
|
#
removeAccessControl(
Zugriffskontrolle entfernen |
public
|
|
public
string
|
#
getEntitiesWithReadPermissions( )
Die Entities mit Leseberechtigung als Zeichenkette holen. Diese dienen zum Beispiel bei der Indizierung für die Leseberechtigung. |
protected
string
|
$accessControlListName
Name der Liste |
|
protected
Alvine\Types\Collection<\Alvine\Security\Authorization\AccessControl>
|
$associatedAccessControlList
Die Accesslist soll nicht im Objekt gespeichert werden, sondern in einer seperaten Liste |