![](/img/trans.png)
[英]I am using OG module at Drupal 8. How to add role and role's permission for particular group here?
[英]Drupal 6 giving permission to one module page to specific role
我有一個模塊,可以創建幾個admin/settings/modname
頁面。
我創建了一個新角色。
我希望這個角色只能訪問一個特定的頁面,比如admin/setting/modname/custom1
我將如何僅將該頁面的訪問權限分配給此角色?
這會在我的hook_menu
下在access arguments
下完成嗎?
現在,該角色在所有頁面上都獲得了拒絕訪問權限。
您可以實現hook_perm
為您的模塊提供一組自定義權限:
function mymodule_perm() {
return array('my module permission');
}
然后在hook_menu
的菜單項中使用您建議的access arguments
:
function mymodule_menu() {
$items['admin/setting/modname/custom1'] = array(
'title' => 'Settings',
'page callback' => 'mymodule_callback',
'access arguments' => array('my module permission')
);
return $items;
}
一旦安裝了模塊/清除了Drupal的緩存,請轉到權限管理頁面並授予您對所需角色的新權限,具有該角色的用戶(理論上)將能夠訪問它。
我說“理論上”因為如果您的路徑位於admin/
那么該角色還需要access administration pages
權限才能查看該頁面,這會引入潛在的安全問題。 您最好的選擇是將路徑更改為除admin/
其他位置以避免必須處理此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.