0

Zend フレームワークを使用して Web アプリケーションを作成し、「.module」ファイルを使用してそれを drupal モジュールに変換しました。

しかし、そのモジュールで現在の drupal ユーザーを承認する必要があります。

Zend で drupal ユーザー ロールを確認するにはどうすればよいですか?

ちなみに、Drupalにはデータベースにデータを保存するための独自のセッションハンドラーがあり、セッションデータをファイルシステムに保存するデフォルトのハンドラーを使用することがわかりました。したがって、それらを分離します。

解決策はありますか?

4

2 に答える 2

2

Drupal でロール配列自体をチェックするのは悪い習慣と見なされます。正しい方法は、そのロールに適切なパーミッションを割り当て、そのパーミッションを でチェックすることですuser_access()

if (user_access('an appropriate permission')) {
  // User is authorised.
}
于 2013-02-01T10:39:55.413 に答える
0

これで実際に Drupal モジュールができました。

試す

<?php
global $user;
if (in_array('administrator', array_values($user->roles))) {

}
于 2013-02-01T10:33:19.800 に答える