さまざまなタスクのためにAJAX経由でアクセスするページのリストを持つモジュールがあります
/spower
/spower-geometry
...
. 匿名ユーザーがすべてにアクセスできるようにする単一のアクセス許可を作成しようとしています。管理者としてログインしている場合、すべてが想定どおりに機能します。ただし、匿名ユーザーには 403 エラーが発生します。パスごとに異なる許可フックが必要ですか? これは私がこれまでに持っているものです:
function spower_permission() {
return array(
'access intro page' => array(
'title' => t('Access Intro page'),
'description' => t('Allow anonymous users to access spower intro page'),
),
'access SparkerPower app' => array(
'title' => t('Access full page'),
'description' => t('Allow users to access full spower app'),
),
);
}
function spower_menu() {
$items = array();
$items['spower'] = array(
'title' => t('SparkerPOWER'),
'page callback' => 'spower_form',
'access arguments' => array('access SparkerPower app'),
'description' => t('form for SparkerPOWER. Enter your house information, and learn how solar panels can help you.'),
'type' => MENU_CALLBACK,
);
$items['spower_geometry/%'] = array( //send data from Jquery (map areas)
'title' => 'Ajax callback',
'description' => 'Callback for jQuery area AJAX request.',
'page callback' => 'spower_geometry_callback',
'page arguments' => array(1),
'access arguments' => array('access spower geometry'),
'access callback' => 'user_access',
'type' => MENU_CALLBACK,
);
助けてくれてありがとう!