Les profils permanents ne sont pas effacables

This commit is contained in:
Fred Tempez 2023-07-26 17:17:39 +02:00
parent ead8d63525
commit 0e2295a8aa
2 changed files with 10 additions and 8 deletions

View File

@ -301,20 +301,20 @@ class init extends common
'-1' => [ '-1' => [
'name' => 'Banni', 'name' => 'Banni',
'readonly' => true, 'readonly' => true,
'delete' => false, 'permanent' => true,
'comment' => 'Accès désactivé', 'comment' => 'Accès désactivé',
], ],
'0' => [ '0' => [
'name' => 'Visiteur', 'name' => 'Visiteur',
'readonly' => true, 'readonly' => true,
'delete' => false, 'permanent' => true,
'comment' => 'Accède au site', 'comment' => 'Accède au site',
], ],
'1' => [ '1' => [
'1' => [ '1' => [
'name' => 'Membre simple', 'name' => 'Membre simple',
'readonly' => false, 'readonly' => false,
'delete' => false, 'permanent' => true,
'comment' => 'Accède aux pages réservées', 'comment' => 'Accède aux pages réservées',
'filemanager' => false, 'filemanager' => false,
'file' => [ 'file' => [
@ -395,7 +395,7 @@ class init extends common
'2' => [ '2' => [
'name' => 'Membre avec droit de partage', 'name' => 'Membre avec droit de partage',
'readonly' => false, 'readonly' => false,
'delete' => true, 'permanent' => false,
'comment' => 'Accède aux pages réservées et à un dossier partagé', 'comment' => 'Accède aux pages réservées et à un dossier partagé',
'filemanager' => true, 'filemanager' => true,
'file' => [ 'file' => [
@ -481,7 +481,7 @@ class init extends common
'1' => [ '1' => [
'name' => 'Editeur simple', 'name' => 'Editeur simple',
'readonly' => false, 'readonly' => false,
'delete' => false, 'permanent' => true,
'comment' => 'Édition des pages', 'comment' => 'Édition des pages',
'filemanager' => true, 'filemanager' => true,
'file' => [ 'file' => [
@ -563,7 +563,7 @@ class init extends common
'2' => [ '2' => [
'name' => 'Rédacteur', 'name' => 'Rédacteur',
'readonly' => false, 'readonly' => false,
'delete' => true, 'permanent' => false,
'comment' => 'Tous les droits sur les contenus', 'comment' => 'Tous les droits sur les contenus',
'filemanager' => true, 'filemanager' => true,
'file' => [ 'file' => [
@ -645,6 +645,7 @@ class init extends common
'3' => [ '3' => [
'name' => 'Administrateur', 'name' => 'Administrateur',
'readonly' => true, 'readonly' => true,
'permanent' => true,
'comment' => 'Contrôle total', 'comment' => 'Contrôle total',
] ]
] ]

View File

@ -524,7 +524,7 @@ class user extends common
'href' => helper::baseUrl() . 'user/profilDelete/' . $groupId . '/' . $subGroupId, 'href' => helper::baseUrl() . 'user/profilDelete/' . $groupId . '/' . $subGroupId,
'value' => template::ico('trash'), 'value' => template::ico('trash'),
'help' => 'Supprimer', 'help' => 'Supprimer',
'disabled' => $subGroupData['readonly'], 'disabled' => $subGroupData['permanent'],
]) ])
]; ];
} }
@ -746,7 +746,8 @@ class user extends common
{ {
if ( if (
$this->getUser('permission', __CLASS__, __FUNCTION__) !== true || $this->getUser('permission', __CLASS__, __FUNCTION__) !== true ||
$this->getData(['profil', $this->getUrl(2), $this->getUrl(3)]) === null $this->getData(['profil', $this->getUrl(2), $this->getUrl(3)]) === null ||
$this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'permanent']) === true
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([