3
回答
drupal用户注册不同角色的的用户需要管理员确认
【腾讯云】学生服务器套餐10元/月 >>>   
如,在网站上注册了一个公司权限的用户,这需要管理员在后台,批准,然后用户收到一封邮件,才可以设置密码登录等等。
如,在网站上注册了一个学生权限的用户,直接就会收到邮件,设置密码登录等等。


现在drupal的后台,只可以设置需要管理员批准,或不用管理员批准,是针对所有的角色设置的,我想实现上面的功能,不知从何下手,请各位高手指点一下。

举报
王鹏勇
发帖于4年前 3回/527阅
共有3个答案 最后回答: 3年前

再次感谢各位的回答,问题已经解决了。下面是代码,意思就是用户注册成功后,如果需要禁用帐号就修改一下数据库,就可以了。

//用户注册后回调
function hook_user_insert(&$edit, $account, $category) {
    $wpy_role_id = 2;//角色id
    if(isset($wpy_role_id) && $wpy_role_id>0 && isset($account->roles[$wpy_role_id])){
        db_update('users')
        ->condition('uid', $account->uid)
        ->fields(array('status' => '0'))
        ->execute();
    }
}




也许可以用 Rules模块,先允许所有角色的注册,然后再Rules里添加一条规则,如果新增的用户是管理员,就先禁用该用户并发邮件给管理员,让管理员解锁用户。
顶部