From acf3e704cce559469a9ec054f0f18d95d390d6d8 Mon Sep 17 00:00:00 2001 From: Naomi Date: Fri, 26 Oct 2018 11:23:21 +0100 Subject: [PATCH] Added a commented out bit of code for automatic permissions --- .../opencase_defaults.module | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/opencase_defaults/opencase_defaults.module b/modules/opencase_defaults/opencase_defaults.module index dd34957..f1d6f70 100644 --- a/modules/opencase_defaults/opencase_defaults.module +++ b/modules/opencase_defaults/opencase_defaults.module @@ -6,6 +6,26 @@ */ use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\user\Entity\Role; +use Drupal\user\RoleInterface; + +/** + * When a new actor type is created, this gives the CRM Admin and Overseer roles permission + * to view, edit and delete them. + */ +#function opencase_defaults_entity_insert(Drupal\Core\Entity\EntityInterface $entity) { +# if (get_class($entity) == 'Drupal\opencase_entities\Entity\OCActorType') { +# $type = $entity->id(); +# $roles = Role::loadMultiple(['opencase_admin', 'overseer']); +# foreach ($roles as $role) { +# $role->grantPermission("view published $type entities"); +# $role->grantPermission("edit $type entities"); +# $role->grantPermission("delete $type entities"); +# $role->grantPermission("add new $type entities"); +# } +# \Drupal::logger('foo')->notice("
".print_r(user_role_permissions(['overseer']), true) . "
"); +# } +#} /** * Implements hook_help().