【问题标题】:Add user role based on Profile2 Field Using Rules根据 Profile2 字段使用规则添加用户角色
【发布时间】:2015-04-29 16:34:21
【问题描述】:

我想要实现的是: 1)我在用户注册表中有一个 Profile2 字段,名为:“公司类型” 2) 我需要根据此字段中的选择为新用户分配一个角色。

我尝试了以下方法:

事件:保存新帐户后 条件: 数据对比:account:profile-additional-registration-info:field-profile-firm-type 操作:添加用户角色

当我删除条件时,上述规则可以正常工作。一旦我添加条件,规则就不起作用。 深入研究后,我发现 Rule 在保存 Account 之后和保存 Profile2 之前执行。

我在网上查找这两个链接很有帮助: https://www.drupal.org/node/1872384 https://www.drupal.org/node/2009878

1 项建议是: 事件:保存新个人资料后 条件: 数据对比:Profile2:field 操作:问题出在此处 - 我无法进入帐户级别,因为它在个人资料事件中。

你能帮我解决这个问题吗?任何帮助都会非常感激! 谢谢!

【问题讨论】:

  • 没关系。我刚刚想通了。如果这对任何人都有帮助,请执行以下步骤: 事件:添加新配置文件后 更新现有配置文件后 条件:否定用户具有角色:检查除公共角色之外的所有角色 数据比较:profile2:field 操作:设置数据值:site:current-user:roles 谢谢!

标签: drupal drupal-7 drupal-rules


【解决方案1】:

步骤如下:

  • 规则事件:添加新配置文件后更新现有配置文件后

  • 规则条件:否定用户拥有角色:检查除公共角色之外的所有角色数据比较:profile2:field

  • 规则动作:设置数据值:site:current-user:roles

【讨论】:

    猜你喜欢
    • 2018-07-19
    • 2020-02-17
    • 2017-11-21
    • 2016-12-08
    • 2017-10-16
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多