com\setasign\Konquadrat\Permission

DefaultPermissions Describes a logger-aware instance.

File: /Konquadrat/src/Permission/DefaultPermissions.php

Class hierarchy

Implements

Summary

Properties

$logger

protected ?\Psr\Log\LoggerInterface DefaultPermissions::$logger

$objectConfig

$resourceDefinitionManager


Methods

__construct()

Parameters
$resourceDefinitionManager : ResourceDefinitionManager
 
$objectConfig : \com\setasign\Konquadrat\Object\ObjectConfig
 

allow()

protected DefaultPermissions::allow (
PermissionControl $permissionControl,
string $objectType,
array|string|callable|null $allowedActions = null
): void
Parameters
$permissionControl : PermissionControl
 
$objectType : string
 
$allowedActions : array|string|callable|null
 

deny()

protected DefaultPermissions::deny (
PermissionControl $permissionControl,
string $objectType,
array|string|callable|null $deniedActions = null
): void
Parameters
$permissionControl : PermissionControl
 
$objectType : string
 
$deniedActions : array|string|callable|null
 

setLogger()

public DefaultPermissions::setLogger (
\Psr\Log\LoggerInterface $logger
): void
Parameters
$logger : \Psr\Log\LoggerInterface
 

setupAdmin()

public DefaultPermissions::setupAdmin (
PermissionControl $permissionControl
): void

The admin is allowed to do everything!

Parameters
$permissionControl : PermissionControl
 

setupDefaultUser()

public DefaultPermissions::setupDefaultUser (
PermissionControl $permissionControl,
int $userId,
bool $exportsAndImportsAllowed = true
): void
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
): void

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