2012-03-23 82 views

回答

3

我可能会简化解决方案,但要检索模块的权限,您只需执行模块hook_permissions。例如call 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; 
} 
+0

非常感谢Conor – ymakux 2012-03-24 14:08:50