Php 如何在注册时自动分配自定义角色?
我正在使用钩子表单更改来覆盖注册过程。我想将已定义的自定义角色分配给新用户。我该怎么做呢 我看到有一个users\u roles表。简单地用用户id和角色id在其中创建一个条目就可以了吗Php 如何在注册时自动分配自定义角色?,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,我正在使用钩子表单更改来覆盖注册过程。我想将已定义的自定义角色分配给新用户。我该怎么做呢 我看到有一个users\u roles表。简单地用用户id和角色id在其中创建一个条目就可以了吗 谢谢如果默认情况下每个新用户都将获得身份验证用户的角色,为什么不按照您希望的方式设置该角色的权限呢?这样,您根本不需要处理数据库表。Dylan说的是一个很好的观点。还有一个contrib模块,您可以使用它来轻松分配特定的角色:您能告诉我吗,就像用户可以根据注册时选择的不同角色一样 如果不是这样,那么DYLAN
谢谢如果默认情况下每个新用户都将获得身份验证用户的角色,为什么不按照您希望的方式设置该角色的权限呢?这样,您根本不需要处理数据库表。Dylan说的是一个很好的观点。还有一个contrib模块,您可以使用它来轻松分配特定的角色:您能告诉我吗,就像用户可以根据注册时选择的不同角色一样
如果不是这样,那么DYLAN WEST的解决方案就是您应该采用的解决方案。我知道这将是一个自定义角色,即本周内作为市场推广的一部分进行的用户注册,以便我们可以向他们展示不同的访问权限。理解。然后,也许您应该尝试下面提到的autoassignrole模块。或者,如果你不想要任何新的插件,你可以在本周内为经过身份验证的用户更改烫发,然后在促销结束后重新更改。不过,这只有在你不必换太多烫发的情况下才实用。从autoassignrole项目页面:autoassignrole有三个主要用途。第一个是在创建新帐户时自动分配角色。第二个是允许最终用户在创建帐户时选择自己的角色。我并没有在注册功能中选择角色,但确实有一个站点在创建时分配了一个角色。管理员创建了其他具有不同权限的角色,它适用于该站点。