Получить все разрешения, предоставляемые данным модулем через hook_permission () - PullRequest
3 голосов
/ 24 марта 2012

Как перечислить все разрешения, разрешенные данным модулем (ами)?

1 Ответ

3 голосов
/ 24 марта 2012

Возможно, я слишком упрощаю решение, но для получения разрешений модуля вам нужно только выполнить модули hook_permissions. например вызов views_permission ()

Если вы ищете все разрешения в системе, вы можете попробовать вызвать user_permission_get_modules (), который является частью пользовательского модуля в ядре.

/**
 * Determine the modules that permissions belong to.
 *
 * @return
 *   An associative array in the format $permission => $module.
 */
function user_permission_get_modules() {
  $permissions = array();
  foreach (module_implements('permission') as $module) {
    $perms = module_invoke($module, 'permission');
    foreach ($perms as $key => $value) {
      $permissions[$key] = $module;
    }
  }
  return $permissions;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...