drupal-7 - 通过 hook_permission() 获取给定模块提供的所有权限

标签 drupal-7

如何列出给定模块启用的所有权限?

最佳答案

我可能过度简化了解决方案,但要检索模块的权限,您只需要执行模块 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;
}

关于drupal-7 - 通过 hook_permission() 获取给定模块提供的所有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847463/

相关文章:

Drupal 7 国际化 : redirect to default language if translation missing

linux - Drupal 7 文件权限

php - 如何解决错误 "could not load PEM client certificate, OpenSSL error:02001003:system library:fopen:No such process"?

php - 集成 OpenTok 和 Google 日历

javascript - 在 drupal 7 中分离内联 js

javascript - 在 Drupal 7 中的表单提交上运行 JavaScript

php - 不带 limit() 传递数据库表的所有值

php - 我如何将新的键值对推送到数组 php?

php - 如何清除drupal 7中的节点自定义字段缓存

ajax - 如何使用 Drupal 返回实际的 JSON?