如何在自动注册时分配特定的用户角色-简单的FB连接-Drupal7



在使用Simple FB Connect自动注册时,如何从drupal core(D7)分配特定角色?我目前正在使用自动角色分配,并为两个角色进行了自定义注册,一个是权限有限的基本角色,另一个是具有更多编辑/创建权限的高级角色。我的问题是,简单的FB连接链接工作得很好,但注册了错误角色的人。如何根据url选择正在分配的角色?

也许template.php中有什么东西可以让下面的url放在我的facebook按钮上?

/user/simple-fb-connect?registration=1&role=my_custom_role

YOu可以使用hook_user_insert检查url并分配所需的角色

     function module_name_user_insert(&$edit, $account, $category)
{
         if($_SERVER['REQUEST_URI'] =="url")
        {
        //add code to assign desired role;
        //assuming rid of custom role is 1
        $account->roles[1]='custom_role';
        }
}

我鼓励您看看规则模块:https://www.drupal.org/project/rules/

此模块允许您根据事件创建自动任务。你想做的是:

  • 下载并启用规则模块:https://www.drupal.org/project/rules/
  • 您还需要启用规则UI
  • 转到规则配置:example.com/admin/config/workflow/rules
  • 创建新规则
  • 规则事件应该类似于:"用户注册连接到Facebook的新帐户"
  • 规则操作应该类似于:"将角色分配给用户"

界面应该非常直接。这里有一些额外的资源:

规则手册https://www.drupal.org/documentation/modules/rules

最新更新