drupal用户注册不同角色的的用户需要管理员确认
如,在网站上注册了一个公司权限的用户,这需要管理员在后台,批准,然后用户收到一封邮件,才可以设置密码登录等等。
我的做法是,用Rules模块,先允许所有角色的注册,然后再Rules里添加一条规则,如果新增的用户是管理员,就先禁用该用户并发邮件给管理员,让管理员解锁用户. 但按照这个做好之后,用户注册不上,会报数据库错错误(用户角色表唯一键冲突),然后再次编辑刚加的rules网页就会显示500错误。 请教备位高手帮助,或有更好的办法。 |
|
creatorwpyLv 6
|
4 个回答
试一下 Registration role 或者 Auto Assign Role
孤魂Lv 10
试一下代码方式,给你一个类似的参考
脑震荡的猪Lv 9
@孤魂
你说的两个插件,去都试了,好像都没有用,我下了之后觉得他们应该是自动分配角色的。
我要实现的功能是,a角色注册直接就可以用了。b角色注册需要管理员在后台通过后才可以。
@脑震荡的猪
你发的代码我运行了。但是没有完全懂。field_first_name是你举例说的吗,我应该将它修改成角色的字段?
另外,是不是drupal有钩子,注册完之后,调用一下,我将数据库的用户修改为禁用,就可以了是这样吗?我上drupal官网,但访问不了。
creatorwpyLv 6
再次感谢各位的回答,问题已经解决了。下面是代码,意思就是用户注册成功后,如果需要禁用帐号就修改一下数据库,就可以了。
creatorwpyLv 6