Add Logic Permission and Phrases

This commit is contained in:
ma0068
2025-01-21 15:34:43 +01:00
parent ffc99379ae
commit 9c0baeacf2
11 changed files with 273 additions and 134 deletions
@@ -29,16 +29,8 @@ class Config extends FHCAPI_Controller
{
public function __construct()
{
// TODO(Manu): permissions
parent::__construct([
'printDocument' => ['admin:r', 'assistenz:r'],
]);
// Load Phrases
$this->loadPhrases([
'global',
'person',
'printDocument' => ['vertrag/mitarbeiter:r'],
]);
}
@@ -9,28 +9,27 @@ class Vertraege extends FHCAPI_Controller
public function __construct()
{
parent::__construct([
'getAllVertraege' => ['admin:r', 'assistenz:r'],
'getAllContractsNotAssigned' => ['admin:r', 'assistenz:r'],
'getAllContractsAssigned' => ['admin:r', 'assistenz:r'],
'getAllContractTypes' => ['admin:r', 'assistenz:r'],
'getAllContractStati' => ['admin:r', 'assistenz:r'],
'getStatiOfContract' => ['admin:r', 'assistenz:r'],
'loadContract' => ['admin:r', 'assistenz:r'],
'loadContractStatus' => ['admin:r', 'assistenz:r'],
'updateContract' => self::PERM_LOGGED,
'addNewContract' => self::PERM_LOGGED,
'deleteContract' => self::PERM_LOGGED,
'insertContractStatus' => self::PERM_LOGGED,
'deleteContractStatus' => self::PERM_LOGGED,
'updateContractStatus' => self::PERM_LOGGED,
'deleteLehrauftrag' => self::PERM_LOGGED,
'deleteBetreuung' => self::PERM_LOGGED,
//TODO(Manu) Berechtigungen
'getMitarbeiter' => self::PERM_LOGGED,
'getHeader' => self::PERM_LOGGED,
'getPersonAbteilung' => self::PERM_LOGGED,
'getLeitungOrg' => self::PERM_LOGGED,
'getMitarbeiter_uid' => self::PERM_LOGGED,
'getAllVertraege' => ['vertrag/mitarbeiter:r'],
'getAllContractsNotAssigned' => ['vertrag/mitarbeiter:r'],
'getAllContractsAssigned' => ['vertrag/mitarbeiter:r'],
'getAllContractTypes' => ['vertrag/mitarbeiter:r'],
'getAllContractStati' => ['vertrag/mitarbeiter:r'],
'getStatiOfContract' => ['vertrag/mitarbeiter:r'],
'loadContract' => ['vertrag/mitarbeiter:r'],
'loadContractStatus' => ['vertrag/mitarbeiter:r'],
'updateContract' =>['vertrag/mitarbeiter:w'],
'addNewContract' =>['vertrag/mitarbeiter:w'],
'deleteContract' =>['vertrag/mitarbeiter:w'],
'insertContractStatus' =>['vertrag/mitarbeiter:w'],
'deleteContractStatus' =>['vertrag/mitarbeiter:w'],
'updateContractStatus' =>['vertrag/mitarbeiter:w'],
'deleteLehrauftrag' =>['vertrag/mitarbeiter:w'],
'deleteBetreuung' =>['vertrag/mitarbeiter:w'],
'getMitarbeiter' => ['vertrag/mitarbeiter:r'],
'getHeader' => ['vertrag/mitarbeiter:r'],
'getPersonAbteilung' => ['vertrag/mitarbeiter:r'],
'getLeitungOrg' => ['vertrag/mitarbeiter:r'],
'getMitarbeiter_uid' => ['vertrag/mitarbeiter:r'],
]);
//Load Models and Libraries