2009-11-30 106 views
0

我必须在drupal中设置2个不同的角色。Drupal中2种不同类型用户的不同角色

1)后台用户 2)验证用户

后台用户 我想后端的用户被重定向到管理部分(全部管理相关的工作已经完成)

验证用户 验证用户是否被重定向到首页。

什么是最好的方式来实现这一点。

回答

4

您有多个选择。

有几个可以实现此功能的contrib模块。在我使用的一个生产站点中,满意度为login destination,因为它允许包含PHP逻辑来决定将用户重定向到哪里。

如果你已经写了一些代码,但是,你可以以编程方式实现此行为(这是系统比全功能模块上肯定打火机),通过实施hook_user()$op == 'login'定义的情况下:你可以再请使用drupal_goto()指定您希望用户根据其角色重定向的页面的地址。

HTH!

+0

+1和附加的注释来运验证:请注意,默认的“认证用户'角色被应用到_every_登录用户,所以如果你想以不同的方式对待你的'后端用户',你需要首先检查他们的角色,因为他们也会评估为'已认证'角色。 – 2009-11-30 15:10:47

0

尝试'LoginToboggan'模块。它是内置了该功能模块一些关于它的详细信息(从它的项目页面):

的LoginToboggan模块提供了以下功能和可用性提供了一个外部模块在Drupal的登录系统的若干修改改进:

  • 允许用户使用他们的用户名或他们的电子邮件地址登录。
  • 允许用户立即登录。
  • 在未登录(匿名)用户的访问拒绝页面上提供登录表单。
  • 模块提供了两个登录块选项:一个使用JavaScript在单击“登录”后立即在块内显示表单。另一个将用户带到单独的页面,但是在登录时将用户返回到其原始页面。
  • 使用两个电子邮件字段自定义注册表单以确保准确性。
  • 使用'即时登录'功能时,可以选择将用户重定向到特定页面。
  • 可以在验证电子邮件地址时将用户重定向到特定页面。
  • 可选显示用户消息,指示登录成功。
  • 可以将登录和注册表单组合在一个页面上。
  • 可选择在预先定义的时间间隔内从系统中清除未验证的用户(有关配置此功能的重要信息,请阅读INSTALL.txt的CAVEATS部分!)。
  • 与规则模块集成执行各种任务,当用户通过电子邮件验证过程(见http://drupal.org/node/880904为例)
+0

我认为@barraponto可能意味着'登录目的地'。从我的使用情况来看,登录平底雪橇主要用于注册配置。 正如@mac所说,登录目标可以在[http://drupal.org/project/login_destination](http://drupal.org/project/login_destination)找到, – 2011-04-12 22:19:27

相关问题