openfed-8.x-8.5/modules/openfed_features/openfed_file_entity/openfed_file_entity.install

modules/openfed_features/openfed_file_entity/openfed_file_entity.install
<?php

/**
 * @file
 * Install, update and uninstall functions for the Openfed File Entity module.
 */

use Drupal\openfed\Helper;
use Drupal\user\Entity\Role;

/**
 * Implements hook_install().
 */
function openfed_file_entity_install() {
  // Update default permissions for openfed roles.
  $openfed_roles = [
    Helper::CONTENT_EDITOR_ROLE_ID => ['create files'],
    Helper::CONTENT_AUTHOR_ROLE_ID => ['create files'],
    'authenticated' => ['view files'],
    'anonymous' => ['view files'],
  ];

  foreach ($openfed_roles as $role_id => $permissions) {
    if ($role = Role::load($role_id)) {
      foreach ($permissions as $permission) {
        if ($role->hasPermission($permission)) {
          continue;
        }

        $role->grantPermission($permission);
        $role->save();
      }
    }
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc