我必须在drupal中设置2个不同的角色。Drupal中2种不同类型用户的不同角色
1)后台用户 2)验证用户
后台用户 我想后端的用户被重定向到管理部分(全部管理相关的工作已经完成)
验证用户 验证用户是否被重定向到首页。
什么是最好的方式来实现这一点。
我必须在drupal中设置2个不同的角色。Drupal中2种不同类型用户的不同角色
1)后台用户 2)验证用户
后台用户 我想后端的用户被重定向到管理部分(全部管理相关的工作已经完成)
验证用户 验证用户是否被重定向到首页。
什么是最好的方式来实现这一点。
您有多个选择。
有几个可以实现此功能的contrib模块。在我使用的一个生产站点中,满意度为login destination,因为它允许包含PHP逻辑来决定将用户重定向到哪里。
如果你已经写了一些代码,但是,你可以以编程方式实现此行为(这是系统比全功能模块上肯定打火机),通过实施hook_user()
和$op == 'login'
定义的情况下:你可以再请使用drupal_goto()
指定您希望用户根据其角色重定向的页面的地址。
HTH!
尝试'LoginToboggan'模块。它是内置了该功能模块一些关于它的详细信息(从它的项目页面):
的LoginToboggan模块提供了以下功能和可用性提供了一个外部模块在Drupal的登录系统的若干修改改进:
- 允许用户使用他们的用户名或他们的电子邮件地址登录。
- 允许用户立即登录。
- 在未登录(匿名)用户的访问拒绝页面上提供登录表单。
- 模块提供了两个登录块选项:一个使用JavaScript在单击“登录”后立即在块内显示表单。另一个将用户带到单独的页面,但是在登录时将用户返回到其原始页面。
- 使用两个电子邮件字段自定义注册表单以确保准确性。
- 使用'即时登录'功能时,可以选择将用户重定向到特定页面。
- 可以在验证电子邮件地址时将用户重定向到特定页面。
- 可选显示用户消息,指示登录成功。
- 可以将登录和注册表单组合在一个页面上。
- 可选择在预先定义的时间间隔内从系统中清除未验证的用户(有关配置此功能的重要信息,请阅读INSTALL.txt的CAVEATS部分!)。
- 与规则模块集成执行各种任务,当用户通过电子邮件验证过程(见http://drupal.org/node/880904为例)
我认为@barraponto可能意味着'登录目的地'。从我的使用情况来看,登录平底雪橇主要用于注册配置。 正如@mac所说,登录目标可以在[http://drupal.org/project/login_destination](http://drupal.org/project/login_destination)找到, – 2011-04-12 22:19:27
+1和附加的注释来运验证:请注意,默认的“认证用户'角色被应用到_every_登录用户,所以如果你想以不同的方式对待你的'后端用户',你需要首先检查他们的角色,因为他们也会评估为'已认证'角色。 – 2009-11-30 15:10:47