Login 仅适用于普通用户的登录表单Drupal 7

Login 仅适用于普通用户的登录表单Drupal 7,login,drupal-7,Login,Drupal 7,在Drupal7上,有没有任何方法或方法可以让默认的登录表单只适用于普通用户?管理员无法登录该登录表单我将为管理员创建一个自定义登录表单,但这不是问题所在 就像 您会看到一个登录表单,只有普通用户才能以该表单登录。 有什么方法可以做到这一点吗?有什么提示或线索可以从哪里开始 我来过这里 研究过这个 这似乎不对,或者我就是没能很好地应用它。 我迷路了。任何帮助都将不胜感激 我认为唯一的解决方案是在自定义模块的所有提交和验证功能中复制整个用户登录表单 您可以从登录表单中查找表单数组开始 functi

在Drupal7上,有没有任何方法或方法可以让默认的登录表单只适用于普通用户?管理员无法登录该登录表单我将为管理员创建一个自定义登录表单,但这不是问题所在

就像

您会看到一个登录表单,只有普通用户才能以该表单登录。 有什么方法可以做到这一点吗?有什么提示或线索可以从哪里开始

我来过这里

研究过这个

这似乎不对,或者我就是没能很好地应用它。
我迷路了。任何帮助都将不胜感激

我认为唯一的解决方案是在自定义模块的所有提交和验证功能中复制整个用户登录表单

您可以从登录表单中查找表单数组开始

function mymodule_form_alter(&$form, $form_state, $form_id)
{
  if ($form_id == 'user_login')
  {
    // The login form here...
    print_r($form);
  }
}
。。。。并将其复制到一个新的hook_表单中,由您的模块实现

现在,您可以在副本中更改表单的提交和验证。 在新的验证功能中,您可以检查正确的用户角色