Fixed organisation permission seeds & added an organisations admin role

This commit is contained in:
2022-02-08 09:36:06 +00:00
parent 4bd115ba4d
commit 76442dbd4c
2 changed files with 71 additions and 6 deletions

View File

@@ -28,6 +28,7 @@ class OrganisationPermissions extends BaseSeed
{
// We require the default roles
Seeder::execute('DefaultRoles');
Seeder::execute('OrganisationRoles');
// Get and save permissions
$permissions = $this->getPermissions();
@@ -119,12 +120,28 @@ class OrganisationPermissions extends BaseSeed
{
$roleSiteAdmin = Role::where('slug', 'site-admin')->first();
if ($roleSiteAdmin) {
$roleSiteAdmin->permissions()->sync([
$permissions['create_organisation'],
$permissions['update_organisation_field'],
$permissions['delete_organisation'],
$permissions['uri_organisations'],
], false);
$roleSiteAdmin->permissions()->syncWithoutDetaching([
$permissions['create_organisation']->id,
$permissions['view_organisation_field']->id,
$permissions['update_organisation_field']->id,
$permissions['merge_organisations']->id,
$permissions['delete_organisation']->id,
$permissions['uri_organisations']->id,
]);
}
$roleOrgAdmin = Role::where('slug', 'organisations-admin')->first();
if ($roleOrgAdmin) {
$roleOrgAdmin->permissions()->syncWithoutDetaching([
$permissions['create_organisation']->id,
$permissions['view_organisation_field']->id,
$permissions['update_organisation_field']->id,
$permissions['merge_organisations']->id,
$permissions['delete_organisation']->id,
$permissions['uri_organisations']->id,
]);
}
}
}
}