3
如何列出由給定模塊啓用的所有權限?通過hook_permission()獲取給定模塊提供的所有權限
如何列出由給定模塊啓用的所有權限?通過hook_permission()獲取給定模塊提供的所有權限
我可能會簡化解決方案,但要檢索模塊的權限,您只需執行模塊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;
}
非常感謝Conor – ymakux 2012-03-24 14:08:50