com\setasign\Konquadrat\Permission
DefaultPermissions Describes a logger-aware instance.
File: /Konquadrat/src/Permission/DefaultPermissions.php
Class hierarchy
Implements
- \Psr\Log\LoggerAwareInterface
- PermissionsInterface
Summary
Properties
$logger
protected ?\Psr\Log\LoggerInterface DefaultPermissions::$logger
$objectConfig
protected DefaultPermissions::$objectConfig
$resourceDefinitionManager
protected DefaultPermissions::$resourceDefinitionManager
Methods
__construct()
public DefaultPermissions::__construct (
ResourceDefinitionManager $resourceDefinitionManager,
\com\setasign\Konquadrat\Object\ObjectConfig $objectConfig
)\com\setasign\Konquadrat\Object\ObjectConfig $objectConfig
Parameters
- $resourceDefinitionManager : ResourceDefinitionManager
- $objectConfig : \com\setasign\Konquadrat\Object\ObjectConfig
allow()
protected DefaultPermissions::allow (
PermissionControl $permissionControl,
string $objectType,
array|string|callable|null $allowedActions = null
): voidstring $objectType,
array|string|callable|null $allowedActions = null
Parameters
- $permissionControl : PermissionControl
- $objectType : string
- $allowedActions : array|string|callable|null
deny()
protected DefaultPermissions::deny (
PermissionControl $permissionControl,
string $objectType,
array|string|callable|null $deniedActions = null
): voidstring $objectType,
array|string|callable|null $deniedActions = null
Parameters
- $permissionControl : PermissionControl
- $objectType : string
- $deniedActions : array|string|callable|null
fallbackSetup()
Parameters
loadDefaultPermissionsByGroup()
Parameters
setup()
Parameters
setupAdmin()
setupDefaultUser()
Parameters
- $permissionControl : PermissionControl
- $userId : int
- $exportsAndImportsAllowed : bool
Is user allowed to write exports and imports
setupReadOnlyUser()
public DefaultPermissions::setupReadOnlyUser (
PermissionControl $permissionControl,
int $userId,
bool $exportsAllowed = false,
bool $editingNotesAllowed = false
): voidint $userId,
bool $exportsAllowed = false,
bool $editingNotesAllowed = false
A readOnly user can only read data and can edit their own user object.
Reading imports isn't allowed.
Parameters
- $permissionControl : PermissionControl
- $userId : int
- $exportsAllowed : bool
- $editingNotesAllowed : bool
