簡體   English   中英

Drupal 6授予一個模塊頁面特定角色的權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM