0

Drupal 7 モジュールを開発しています。phpMyAdmin で直接、そのモジュールの drupal データベースにテーブルを作成しました。認証されたユーザーがそのモジュールを表示できるように、そのモジュールのアクセス許可を設定しました。管理者としてログインすると、モジュールは正常に動作します。しかし、認証されたユーザーとしてログインすると、「アクセスが拒否されました」と表示されます。

認証済みユーザーにアクセス権を付与する方法について何か提案はありますか? ありがとう!

4

2 に答える 2

2

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.

于 2013-07-07T19:25:38.877 に答える
0

アクセスを許可するユーザーのリストをデータベースのアクセス許可プロパティに追加する必要があります。

このリンクを確認してください。 MySQL: データベースに対する **すべて** の権限を付与する

于 2013-07-07T08:04:47.357 に答える