美文网首页Drupal
Drupal 9 用户登录后跳转到指定页面

Drupal 9 用户登录后跳转到指定页面

作者: 又起风了_ | 来源:发表于2022-03-28 17:28 被阅读0次

有时我们需要根据用户的角色,登录成功后,跳转到不同的页面,以下是具体实现方法:

use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;

/**
 * Implements hook_form_FORM_ID_alter().
 */
function MODULE_NAME_form_user_login_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $form['#submit'][] = 'MODULE_NAME_user_login_form_submit';
}

/**
 * Custom submit handler for the login form.
 */
function MODULE_NAME_user_login_form_submit($form, FormStateInterface $form_state) {
  $user = \Drupal::currentUser();
  if (in_array('administrator', $user->getRoles())) {
    $url = Url::fromRoute('/to/admin/dashboard');
  } else {
    $url = Url::fromRoute('/to/normal/user');
  }
  $form_state->setRedirectUrl($url);
}

相关文章

  • Drupal 9 用户登录后跳转到指定页面

    有时我们需要根据用户的角色,登录成功后,跳转到不同的页面,以下是具体实现方法:

  • react-native 跳转到指定页面

    登录跳转到指定页面-----用户中心 var routes = that.props.navigator.stat...

  • 注册和登录(关于Cookie)

    需求 我希望用户能够注册 ->注册后跳转到登录页面 -> 登录页面跳转以后跳转到首页显示我的登录密码 注册页面 前...

  • 浅谈一次登录注册与cookie

    需求 我希望用户能够注册 ->注册后跳转到登录页面 -> 登录页面跳转以后跳转到首页显示我的登录密码 完成效果 代...

  • Django实验记录

    django 要点 1. django 用户认证 用户登录后才可访问页面地址,否则跳转到登录页面(需要在setti...

  • Vue Vuex 菜单&页面权限控制

    需求 用户登录后仅能看到自己权限内的菜单列&页面。 用户强行跳转到不在自己权限内的页面,页面自动跳转到404页面。...

  • Angular 使用 Resolve 预先获取组件数据

    这几天碰到一个需求,登录后要根据用户信息的不同跳转到不同的页面。比如默认登录要求跳转到A页面,如果A的页面中表格数...

  • angular当中的cookie

    今天在做登录注册的页面,需要在跳转到登录页面后将用户名显示在登录成功页面。 我们用到的是angul...

  • vue中怎样实现 路由拦截器

    当用户没有登录的时候,跳转到登录页面,已经登录的时候,不能跳转到登录页,除非后台token失效(复制登录中的页面链...

  • Android退出登录,清空原任务栈

    在项目中要实现用户退出登录的功能,当用户点击退出登录按钮后,跳转到登录页面的 Activity ,直接用 star...

网友评论

    本文标题:Drupal 9 用户登录后跳转到指定页面

    本文链接:https://www.haomeiwen.com/subject/rxwpjrtx.html