0

Sandbox中,登录用户需要是 a 的成员group才能注册data productsapps.

如何将我的用户添加到组?

4

1 回答 1

0

作为用户,您是 type 的身份Person。AGroup也是信任平台中的一种身份。

一个人必须链接到一个具有MemberOf链接类型的组。

使用Identity API,您可以创建Group类型身份并使用类型链接将您自己的用户身份连接到组MemberOf

要创建组,请运行以下 cURL 命令:

curl -i -X POST \
   -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9eyJzY29w...DVs5aaf" \
   -H "Content-Type: application/json" \
   -d \
"{
  "context": "https://standards.oftrust.net/v2/Context/Identity/Group/",
  "type": "Group",
  "data": {
    "name": "Company Oy"
  }
}" "https://api-sandbox.oftrust.net/identities/v1"

成功后,您将收到以下响应,包括 created 的 ID group

接下来,您需要使用MemberOf类型链接将您的用户身份链接到创建的组身份。

option1:StackOverflow 中的这篇文章讨论了如何获取当前登录用户的 ID。

或者,

/me选项2:首先使用端点获取您的用户ID(您需要登录沙盒)Login API

要求:

curl -i -X GET \
   -H "Authorization: Bearer eyJ0eXAi...hdEsJLNGV2YA" \
 "https://api-sandbox.oftrust.net/me"

回复:

HTTP/1.0 200

{
    "@context": "https://standards.oftrust.net/v2/Context/Identity/LegalParty/Person/",
    "@type": "Person",
    "@id": "33237067-14c3-4801-9e50-bf08406406e2",
    "email": "user@example.com",
    "role": "developer",
    "firstName": "Anna",
    "lastName": "Bar"
}

然后使用用户的身份 ID 和创建的组作为参数向身份 API 发出 POST 请求:

curl -i --request POST \
  --url https://api-sandbox.oftrust.net/identities/v1/{fromIdentityId}/link/{toIdentityId} \
  --header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9eyJzY29w...DVs5aaf' \
  --header 'content-type: application/json' \
  --data '{
  "context": "https://standards.oftrust.net/v2/Context/Link/Role/MemberOf/",
  "type": "MemberOf"
}'

请记住将参数设置如下:

fromIdentityId=您自己的用户的 toIdentityIDID =上面创建的组的ID。

成功后,您应该会收到以下响应:

HTTP/1.0 201

{
  "@context": "https://standards.oftrust.net/v2/Context/Link/Role/MemberOf/",
  "@type": "MemberOf",
  "@id": "be7a2c57-03d8-46f4-aaf0-2b1ca118ef5c",
  "from": "8ac7494b-b7bc-4a63-a253-4b9b1887b262",
  "to": "a6b5a74e-bd98-4c9b-9561-932877258833",
  "data": {},
  "metadata": {
    "createdAt": "2019-09-12T09:49:24+00:00",
    "createdBy": "33237067-e72c-4f26-b78b-9f9e234b2e7d",
    "updatedAt": "2019-09-12T09:49:24+00:00",
    "updatedBy": "33237067-e72c-4f26-b78b-9f9e234b2e7d"
  }
}

现在您将能够使用创建的组在信任平台中注册数据产品和应用程序。

或者,您可以使用world-sandbox.oftrust.net通过 UI 创建您的组身份。只需保存出现在 S-alert 中的组 ID。

在此处查看身份 API 文档。

您还可以使用我们的Insomnia 工作区指南来执行链请求以创建Group.

于 2020-12-07T11:08:35.450 回答