Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在注册时自动分配自定义角色?_Php_Drupal_Drupal 6_Drupal Modules - Fatal编程技术网

Php 如何在注册时自动分配自定义角色?

Php 如何在注册时自动分配自定义角色?,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,我正在使用钩子表单更改来覆盖注册过程。我想将已定义的自定义角色分配给新用户。我该怎么做呢 我看到有一个users\u roles表。简单地用用户id和角色id在其中创建一个条目就可以了吗 谢谢如果默认情况下每个新用户都将获得身份验证用户的角色,为什么不按照您希望的方式设置该角色的权限呢?这样,您根本不需要处理数据库表。Dylan说的是一个很好的观点。还有一个contrib模块,您可以使用它来轻松分配特定的角色:您能告诉我吗,就像用户可以根据注册时选择的不同角色一样 如果不是这样,那么DYLAN

我正在使用钩子表单更改来覆盖注册过程。我想将已定义的自定义角色分配给新用户。我该怎么做呢

我看到有一个users\u roles表。简单地用用户id和角色id在其中创建一个条目就可以了吗


谢谢

如果默认情况下每个新用户都将获得身份验证用户的角色,为什么不按照您希望的方式设置该角色的权限呢?这样,您根本不需要处理数据库表。

Dylan说的是一个很好的观点。还有一个contrib模块,您可以使用它来轻松分配特定的角色:

您能告诉我吗,就像用户可以根据注册时选择的不同角色一样


如果不是这样,那么DYLAN WEST的解决方案就是您应该采用的解决方案。

我知道这将是一个自定义角色,即本周内作为市场推广的一部分进行的用户注册,以便我们可以向他们展示不同的访问权限。理解。然后,也许您应该尝试下面提到的autoassignrole模块。或者,如果你不想要任何新的插件,你可以在本周内为经过身份验证的用户更改烫发,然后在促销结束后重新更改。不过,这只有在你不必换太多烫发的情况下才实用。从autoassignrole项目页面:autoassignrole有三个主要用途。第一个是在创建新帐户时自动分配角色。第二个是允许最终用户在创建帐户时选择自己的角色。我并没有在注册功能中选择角色,但确实有一个站点在创建时分配了一个角色。管理员创建了其他具有不同权限的角色,它适用于该站点。