0

ユーザー アクセス許可のチェック ボックスが、管理者、認証済み、匿名ユーザーに対して機能しません。ありがとう

4

1 に答える 1

1

コード例がないため、おそらく投票されませんでした。あなたの質問に答えるのは難しいですが、とても簡単なので試してみてください。

アクセス許可ページにチェックボックスが表示されている場合は、hook_permission() が適切に宣言されている可能性が高いことがわかります。

許可を確認する方法について言及していないので、2つの方法を使用します。

1) hook_menu() を使用している場合は、そのaccess_arguments行を見てください。これが、ページ全体のアクセス許可を設定する方法です。

function mymodule_menu() {
  $items['abc/def'] = array(
    'page callback' => 'mymodule_abc_view',
    'access arguments' => array('administer my module')
  );
  return $items;
}

2) 条件として、コードのセクションで許可を確認したい場合は、このように使用します。

if (user_access('administer my module')) {
  // show administrator stuff here
}
于 2013-02-28T16:44:18.997 に答える