1

セキュリティに問題があります。サイトの管理者にセキュリティの質問を追加したいのですが、「セキュリティの質問」モジュールが見つかりました。それはうまく機能しますが、管理者ではなく、知識のあるユーザーにとってはうまくいきます。ログイン後、ユーザーではなく管理者のみのセキュリティ保護用の質問を確認したい。このモジュールの.moduleファイルを読んでみましたが、わかりづらいです。それで、どうすればそのモジュールで行うことができますか。どうもありがとう!!

4

1 に答える 1

1

.moduleファイルの内部を見ると、この行、行377が見つかります。

function _security_questions_user_login(&$form, &$form_state, $form_id) {

これは、ユーザーのログインフォームを変更してセキュリティの質問を含める機能です。

私が提案するのは、次のifような条件を満たすためのステートメントを追加することです。

global $user;

// Don't alter form if user isn't an administrator
if (!in_array('administrator', array_values($user->roles))) {
  return;
}

それが済んだら、必要なのは権限ページに移動し、管理者がセキュリティの質問をバイパスできるようにするチェックボックスをオフにすることだけです。

于 2012-12-05T12:17:53.717 に答える