Added functionality to permenently delete or restore deleted organisations

This commit is contained in:
2022-02-10 15:52:57 +00:00
parent c3cf97ea50
commit 57dfed304f
10 changed files with 603 additions and 17 deletions

View File

@@ -99,6 +99,18 @@ class OrganisationPermissions extends BaseSeed
'conditions' => 'always()',
'description' => 'Delete an organisation.',
]),
'restore_organisation' => new Permission([
'slug' => 'restore_organisation',
'name' => 'Restore organisation',
'conditions' => 'always()',
'description' => 'Restore a deleted organisation.',
]),
'permenent_delete_organisation' => new Permission([
'slug' => 'permenent_delete_organisation',
'name' => 'Permenently delete organisation',
'conditions' => 'always()',
'description' => 'Permenently delete an organisation.',
]),
'uri_organisation' => new Permission([
'slug' => 'uri_organisation',
'name' => 'View organisation',
@@ -117,9 +129,16 @@ class OrganisationPermissions extends BaseSeed
'conditions' => 'always()',
'description' => 'View a page containing a list of organisations.',
]),
'uri_deleted_organisations' => new Permission([
'slug' => 'uri_deleted_organisations',
'name' => 'Deleted organisation management page',
'conditions' => 'always()',
'description' => 'View a page containing a list of deleted organisations.',
]),
];
}
/**
* Save permissions.
*
@@ -175,6 +194,9 @@ class OrganisationPermissions extends BaseSeed
$permissions['delete_organisation']->id,
$permissions['uri_organisations']->id,
$permissions['uri_organisation']->id,
$permissions['uri_deleted_organisations']->id,
$permissions['restore_organisation']->id,
$permissions['permenent_delete_organisation']->id,
]);
}