Drupal 7 モジュールを開発しています。phpMyAdmin で直接、そのモジュールの drupal データベースにテーブルを作成しました。認証されたユーザーがそのモジュールを表示できるように、そのモジュールのアクセス許可を設定しました。管理者としてログインすると、モジュールは正常に動作します。しかし、認証されたユーザーとしてログインすると、「アクセスが拒否されました」と表示されます。
認証済みユーザーにアクセス権を付与する方法について何か提案はありますか? ありがとう!
Drupal 7 モジュールを開発しています。phpMyAdmin で直接、そのモジュールの drupal データベースにテーブルを作成しました。認証されたユーザーがそのモジュールを表示できるように、そのモジュールのアクセス許可を設定しました。管理者としてログインすると、モジュールは正常に動作します。しかし、認証されたユーザーとしてログインすると、「アクセスが拒否されました」と表示されます。
認証済みユーザーにアクセス権を付与する方法について何か提案はありますか? ありがとう!
Probably, the issue is in the menu hook. Please check its access argument.
It should be something like this:
$items['abc-url'] = array(
'title' => 'Page abc',
'page callback' => 'page_abc',
'type' => MENU_CALLBACK,
'access arguments' => array('access abc'),
'file' => 'my_module.admin.inc',
);
Then you need to define it(in Drupal 7 like following):
function my_module_permission() {
return array(
'access abc' => array(
'title' => t('Access abc'),
'description' => t('This will provide permission to abc.'),
),
);
}
Then clear the cache, go to user permissions page & give authenticated user permission to "Access abc".
Hope this will help.
アクセスを許可するユーザーのリストをデータベースのアクセス許可プロパティに追加する必要があります。
このリンクを確認してください。 MySQL: データベースに対する **すべて** の権限を付与する