Fixed: [calendar] Do not require scope when adding calendar roles

This commit is contained in:
Julien Fastré 2022-11-25 15:57:50 +01:00
parent 593caec851
commit 02a7074218
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
3 changed files with 48 additions and 1 deletions

View File

@ -61,6 +61,9 @@ class CalendarVoter extends AbstractChillVoter implements ProvideRoleHierarchyIn
public function getRoles(): array
{
return [
self::CREATE,
self::DELETE,
self::EDIT,
self::SEE,
];
}
@ -72,7 +75,12 @@ class CalendarVoter extends AbstractChillVoter implements ProvideRoleHierarchyIn
public function getRolesWithoutScope(): array
{
return [];
return [
self::CREATE,
self::DELETE,
self::EDIT,
self::SEE,
];
}
protected function supports($attribute, $subject): bool

View File

@ -0,0 +1,33 @@
<?php
declare(strict_types=1);
namespace Chill\Migrations\Calendar;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20221125144205 extends AbstractMigration
{
public function getDescription(): string
{
return 'Calendar: remove association between scope and calendar';
}
public function up(Schema $schema): void
{
$this->addSql(
sprintf(
'UPDATE role_scopes SET scope_id=NULL WHERE role IN (\'%s\', \'%s\', \'%s\', \'%s\')',
'CHILL_CALENDAR_CALENDAR_CREATE',
'CHILL_CALENDAR_CALENDAR_DELETE',
'CHILL_CALENDAR_CALENDAR_EDIT',
'CHILL_CALENDAR_CALENDAR_SEE'
));
}
public function down(Schema $schema): void
{
$this->throwIrreversibleMigrationException();
}
}

View File

@ -130,3 +130,9 @@ docgen:
Destinee: Destinataire
None: Aucun choix
title of the generated document: Titre du document généré
CHILL_CALENDAR_CALENDAR_CREATE: Créer les rendez-vous
CHILL_CALENDAR_CALENDAR_EDIT: Modifier les rendez-vous
CHILL_CALENDAR_CALENDAR_DELETE: Supprimer les rendez-vous
CHILL_CALENDAR_CALENDAR_SEE: Voir les rendez-vous