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 回答