Class DefaultAccessControl
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.
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Security\Authorization\DefaultAccessControl implements Alvine\Security\Authorization\AccessControl
Direct known subclasses
Alvine\Persistence\Permission\AccessControl\ReadWriteDelete
Namespace: Alvine\Security\Authorization
Package: 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/DefaultAccessControl.class.php
Package: 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/DefaultAccessControl.class.php
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
addPermission(
Zugriffsberechtigung hinzufügen |
public
|
#
removePermission(
Zugriffsberechtigung entfernen |
public
Alvine\Types\Map\ObjectMap<\Alvine\Security\Authorization\Permission>
|
|
public
boolean
|
#
isPermit(
Prüft ob die übergebe Entity ein bestimmtes Recht besitzt, z.B. der Zugriff auf eine bestimmte Resource erlaubt wird. |
public
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
string |
DEFAULTNAME
Defaultname |
#
'default'
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
string
|
$name
Gruppenname |
|
protected
Alvine\Types\Collection<\Alvine\Security\Authentication\Entity>
|
$entities
Mitgliederliste |
|
protected
Alvine\Types\Map\ObjectMap<\Alvine\Security\Authorization\Permission>
|
$permissions
Berechtigungen |
$hash,
$properties
|