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().