com\setasign\Konquadrat\Permission
PermissionControl Class PermissionControl
File: /Konquadrat/src/Permission/PermissionControl.php
Class hierarchy
- com\setasign\SetaFramework\Permissions\PermissionControl
Implements
- \Psr\Log\LoggerAwareInterface
- \com\setasign\SetaFramework\Permissions\HasPermissionsInterface
Summary
Properties
$logger
-
protected ?\Psr\Log\LoggerInterface \com\setasign\SetaFramework\Permissions\PermissionControl::$logger
$queryFilter
private ?callable PermissionControl::$queryFilter
Methods
__construct()
Parameters
- $resourceDefinitionManager : ResourceDefinitionManager
addRole()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::addRole (
\com\setasign\SetaFramework\Permissions\Role $role
): voidAdds a role to the $roles array
Parameters
- $role : \com\setasign\SetaFramework\Permissions\Role
allow()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::allow (
\com\setasign\SetaFramework\Permissions\ResourceDefinition $resource,
array|string|callable|null $actionsOrCallback = null
): voidarray|string|callable|null $actionsOrCallback = null
Allow one or more actions of a resource
Parameters
- $resource : \com\setasign\SetaFramework\Permissions\ResourceDefinition
- $actionsOrCallback : array|string|callable|null
Exceptions
Throws \InvalidArgumentException
checkOwnPermissions()
-
protected \com\setasign\SetaFramework\Permissions\PermissionControl::checkOwnPermissions (
string $name,
string $actionName,
?object $object
): intstring $actionName,
?object $object
Parameters
- $name : string
- the ResourceDefinition name
- $actionName : string
- the action name
- $object : ?object
- the allowed/denied object
Return Values
- 1 : allowed, -1 : denied
checkRolesPermissions()
-
protected \com\setasign\SetaFramework\Permissions\PermissionControl::checkRolesPermissions (
object|string|\com\setasign\SetaFramework\Permissions\ResourceDefinition $nameOrObject,
string $action
): intstring $action
Parameters
- $nameOrObject : object|string|\com\setasign\SetaFramework\Permissions\ResourceDefinition
- $action : string
deny()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::deny (
\com\setasign\SetaFramework\Permissions\ResourceDefinition $resource,
array|string|callable|null $actionsOrCallback = null
): voidarray|string|callable|null $actionsOrCallback = null
Deny one or more actions of a resource
Parameters
- $resource : \com\setasign\SetaFramework\Permissions\ResourceDefinition
- $actionsOrCallback : array|string|callable|null
Exceptions
Throws \InvalidArgumentException
filterQuery()
public PermissionControl::filterQuery (
\com\setasign\SetaFramework\Database\Query\Select $query,
?string $type
): void?string $type
Parameters
- $query : \com\setasign\SetaFramework\Database\Query\Select
- $type : ?string
getIndividualPermissions()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::getIndividualPermissions (
void
): arrayGet all individual permissions that are defined in the $actions array
getRoles()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::getRoles (
void
): arrayGets all added roles
isAllowed()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::isAllowed (
object|string|\com\setasign\SetaFramework\Permissions\ResourceDefinition $nameOrObject,
string $action
): boolstring $action
Checks whether a action of a resource is allowed
Parameters
- $nameOrObject : object|string|\com\setasign\SetaFramework\Permissions\ResourceDefinition
- $action : string
requirePermission()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::requirePermission (
object|string|\com\setasign\SetaFramework\Permissions\ResourceDefinition $nameOrObject,
string $action
): voidstring $action
Checks whether a action of a resource is allowed and if not an exception will be thrown
Parameters
- $nameOrObject : object|string|\com\setasign\SetaFramework\Permissions\ResourceDefinition
- $action : string
Exceptions
Throws \com\setasign\SetaFramework\Permissions\PermissionException If the permission is rejected!
resolveObject()
-
protected \com\setasign\SetaFramework\Permissions\PermissionControl::resolveObject (
\com\setasign\SetaFramework\Permissions\ResourceDefinition|object $object
): ?stringParameters
- $object : \com\setasign\SetaFramework\Permissions\ResourceDefinition|object
setLogger()
-
public \com\setasign\SetaFramework\Permissions\PermissionControl::setLogger (
\Psr\Log\LoggerInterface $logger
): voidSets a logger instance on the object.
Parameters
- $logger : \Psr\Log\LoggerInterface
