通过 Drupal 8 中的 rest api 注册具有特定角色的新匿名用户

马里奥·卡特纳

我正在使用 Drupal 8 rest 服务注册一个新的匿名用户,它工作正常;用户是在 Drupal 中创建的。

然后我尝试指定一个自定义角色发送下面的请求

{
    "name": { "value": "FooBar" },
    "mail": { "value": "[email protected]" },
    "pass": { "value": "secretSauce" },
    "roles": [
        "my_role"
    ]
}

但我收到错误

{
    "message": "Access denied on creating field 'roles'."
}

我检查了权限,但我没有得到缺少的东西。

布里安贡萨莱兹米亚

匿名用户不能为自己分配角色。Drupal 会自动为用户分配“经过身份验证的用户”的角色。如果适合您的需要,您可以相应地更改该角色的权限。

*如果您使用出色的 Simple oAuth 模块进行身份验证,那么您还可以根据创建帐户时使用的消费者 ID,为通过 REST API 创建的用户分配特定的“范围”(角色)。然后,在您的应用程序上,您可以为要分配给特定用户的特定角色创建逻辑。

*这一切都假设您使用的是无头方法并且用户是从 JS 前端创建的。

编辑

  • 为 Drupal 用户创建自定义字段
  • 安装规则模块 ( https://www.drupal.org/project/rules )
  • 创建一个规则来对新用户采取行动,并根据自定义字段的值分配适当的角色。
  • 从前端传入自定义字段的所需值(如上面的示例)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法通过 Drupal 8 中的 Composer 更新 dompdf

如何通过REST API在Parse中批量创建用户

通过 REST API 在 Artifactory 中设置 baseURL

如何通过Box中的rest api获取所有(包括受邀)托管用户

REST API中缺少Keycloak用户角色

如何通过 jira rest api 从特定的未发布版本中获取所有问题

如何通过 SharePoint REST API/Graph API 在 SharePoint Online 中查找网站所有者

通过 REST API 获取 Azure 用户

通过REST API for Sharepoint吸引MSOL用户

通过REST API确保用户

通过 Rest 调用获取租户特定的 API

遍历Drupal 8中的字段

在Drupal 8中删除Welcome to

如何在Drupal 8中获取当前用户对象?

Azure IOT 配置服务中的个人注册无法通过 REST API 工作

如何在Drupal 8的Drupal用户对象中访问自定义字段属性

在Drupal 8中对特定节点类型使用预处理挂钩

如何在drupal 8中为特定视图添加备份?

与Drupal一起使用Rest API

如何在Drupal 8中安装没有Composer的库

Drupal\Core\Asset\JsCollectionOptimizer (Flexslider) Drupal 8 中没有这样的文件或目录

Keycloak通过REST API通过哈希重置用户密码

如何通过 REST API 为 Keycloak 中的每个用户属性创建映射器?

通过访问令牌,使用Azure DevOps中的REST API获取用户详细信息

如何在Django Rest框架中通过用户令牌进行API测试?

通过 REST API 为 firebase 中的用户组发送通知

通过SCIM REST API在WSO2中创建用户时发生异常

如何通过Wordpress Rest API从自定义表中获取所有记录?

如何通过复制现有页面并使用REST API在Confluence中创建子页面