function pwa_update_7202 in Progressive Web App 7.2
Create new PWA administrative permissions to be more specific.
File
- ./
pwa.install, line 190
Code
function pwa_update_7202() {
$roles = db_query('SELECT rid FROM {role}')
->fetchCol();
$permissions = user_role_permissions($roles);
foreach ($permissions as $rid => $perms) {
// Update the permission name only for roles that have the admin permission.
if (array_key_exists('administer pwa', $perms)) {
user_role_change_permissions($rid, [
'administer pwa' => FALSE,
'administer pwa manifest' => TRUE,
'administer pwa serviceworker' => TRUE,
]);
}
}
return 'PWA administrative permissions updated.';
}