Skip to content
Snippets Groups Projects
Commit a7d96caf authored by Rajab Natshah's avatar Rajab Natshah
Browse files

Issue #3406041: Grant new access unpublished permissions for anonymous and all...

Issue #3406041: Grant new access unpublished permissions for anonymous and all authenticated user roles and on update Grant the Site Admin user role with generate token permissions
parent d125253f
No related branches found
No related tags found
No related merge requests found
......@@ -16,13 +16,8 @@ use Drupal\access_unpublished\AccessUnpublished;
function grant_access_unpublished_permissions(string $user_role) {
if ($site_admin_user_role = Role::load('site_admin')) {
// Default Access Unpublished permissions
$permissions = [
'access tokens overview',
'renew token',
'delete token',
];
// Default Access Unpublished permissions.
$permissions = [];
$definitions = \Drupal::service('entity_type.manager')->getDefinitions();
foreach ($definitions as $definition) {
if (AccessUnpublished::applicableEntityType($definition)) {
......@@ -47,4 +42,4 @@ function grant_access_unpublished_permissions(string $user_role) {
$site_admin_user_role->trustData()->save();
}
}
\ No newline at end of file
}
......@@ -15,6 +15,14 @@ function varbase_workflow_update_103001() {
\Drupal::service('module_installer')->install(['access_unpublished'], FALSE);
}
// Grant new access unpublished permissions for the site admin user role.
grant_access_unpublished_permissions('site_admin');
// Grant new access unpublished permissions for anonymous and all authenticated user roles.
grant_access_unpublished_permissions('anonymous');
grant_access_unpublished_permissions('authenticated');
// Grant the Site Admin user role with generate token permissions.
user_role_grant_permissions('site_admin', [
'access tokens overview',
'renew token',
'delete token',
]);
}
......@@ -24,8 +24,6 @@ function varbase_workflow_install() {
ModuleInstallerFactory::importConfigsFromScanedDirectory('varbase_workflow', '/^.*(moderated_content.yml)$/i');
ModuleInstallerFactory::importConfigsFromScanedDirectory('varbase_workflow', '/^.*(settings.yml)$/i');
// Entity updates to clear up any mismatched entity and/or field definitions
// And Fix changes were detected in the entity type and field definitions.
\Drupal::classResolver()
......@@ -35,7 +33,8 @@ function varbase_workflow_install() {
// Add permissions.
ModuleInstallerFactory::addPermissions('varbase_workflow');
// Grant new access unpublished permissions for the site admin user role.
grant_access_unpublished_permissions('site_admin');
// Grant new access unpublished permissions for anonymous and all authenticated user roles
grant_access_unpublished_permissions('anonymous');
grant_access_unpublished_permissions('authenticated');
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment