0
いくつかの条件に基づいて、私はモジュールにアクセスしたいと思っています。Drupalでモジュールにプログラムでアクセスする方法を教えてください。
if(abc == abc) {
//give access to module xyz.
}
いくつかの条件に基づいて、私はモジュールにアクセスしたいと思っています。Drupalでモジュールにプログラムでアクセスする方法を教えてください。
if(abc == abc) {
//give access to module xyz.
}
Drupalのモジュール全体にアクセス権を与えるという概念はなく、モジュールが定義するページだけです。通常これは、hook_menu()
を実装してページを定義し、次にaccess callback
またはaccess arguments
のいずれかを指定することによって行われます。
function mymodule_menu() {
$items['some/path'] = array(
'title' => 'Some Title',
'page callback' => 'mymodule_callback',
'access callback' => 'mymodule_some_path_access'
);
return $items;
}
function mymodule_some_path_access() {
global $user;
if ($user->foo == 'bar') {
// Access allowed, return TRUE
return TRUE;
}
// Access not allowed, return FALSE
return FALSE;
}
秒user_access
関数に渡される引数を定義しています
最初
は、アクセスの決定を行うために呼び出される関数を定義します。これは通常、あなたのモジュールが提供する権限に基づいて行われます:function mymodule_menu() {
$items['some/path'] = array(
'title' => 'Some Title',
'page callback' => 'mymodule_callback',
'access arguments' => array('access mymodule')
);
return $items;
}
function mymodule_perm() {
return array(
'access mymodule'
);
}
(Drupalののアクセス権の管理領域に定義されている)彼らは許可「アクセスのmymodule」を持っていない限り2番目の例では、ユーザがアクセスを拒否されます。
希望すること
達成しようとしているものをさらに拡大できますか?あなたの質問とコードはどちらも非常に曖昧です。 – jprofitt