ACL's van de gegevensrecord beheren
In dit artikel leert u hoe u ACL's toevoegt aan of verwijdert uit de gegevensrecord in uw Azure Data Manager for Energy-exemplaar.
Een gegevensgroep maken als ACL
Voer de volgende curl-opdracht uit in Azure Cloud Shell om een nieuwe gegevensgroep te maken, bijvoorbeeld data.sampledb.viewer, in de specifieke gegevenspartitie van het Azure Data Manager for Energy-exemplaar.
Aanvraagindeling
curl --location --request POST "https://<adme-url>/api/entitlements/v2/groups/" \
--header 'data-partition-id: <data-partition>' \
--header 'Authorization: Bearer <access_token>'
--data-raw '{
"description": "<data-group-description>",
"name": "data.sampledb.viewer"
}
Een record maken met ACL's
Aanvraagindeling
curl --location --request PUT 'https://<adme-url>/api/storage/v2/records/' \
--header 'data-partition-id: opendes' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <token>’ \
--header 'Content-Type: application/json' \
--data-raw '[
{
"acl": {
"owners": [
"data.default.owners@opendes.contoso.com",
"data.wellbore1.owner@opendes.contoso.com"
],
"viewers": [
"data.default.viewers@opendes.contoso.com"
]
},
"data": {
"FacilityID": "Example External Facility Identifier",
"Source": "Create Record test"
},
"id": "opendes:master-data--Well:999635346360",
"kind": "osdu:wks:master-data--Well:1.0.0",
"legal": {
"legaltags": [
"opendes-Test-Legal-Tag-2311232"
],
"otherRelevantDataCountries": [
"US"
],
"status": "compliant"
},
"meta": [
{}
],
"version": 0
}
]
Voorbeeldrespons
{
"recordCount": 1,
"recordIds": [
"opendes:master-data--Well:999736019023"
],
"skippedRecordIds": [],
"recordIdVersions": [
"opendes:master-data--Well:999736019023:1702017200855277"
]
}
Bewaar de record-id uit het antwoord handig voor toekomstige verwijzingen.
Een gemaakte record ophalen met ACL's
Aanvraagindeling
curl --location 'https://<adme-url>/api/storage/v2/records/opendes:master-data--Well:999736019023' \
--header 'data-partition-id: opendes' \
--header 'Authorization: Bearer <token>’
Voorbeeldrespons
{
"data": {
"FacilityID": "Example External Facility Identifier",
"Source": "Create Record test"
},
"meta": [
{}
],
"id": "opendes:master-data--Well:999736019023",
"version": 1702017200855277,
"kind": "osdu:wks:master-data--Well:1.0.0",
"acl": {
"viewers": [
"data.default.viewers@opendes.contoso.com"
],
"owners": [
"data.default.owners@opendes.contoso.com",
"data.wellbore1.owner@opendes.contoso.com"
]
},
"legal": {
"legaltags": [
"opendes-Test-Legal-Tag-2311232"
],
"otherRelevantDataCountries": [
"US"
],
"status": "compliant"
},
"createUser": "preshipping@azureglobal1.onmicrosoft.com",
"createTime": "2023-12-08T06:33:21.338Z"
}
ACL's verwijderen uit de gegevensrecord
Met de eerste /acl/owners/0
bewerking wordt de ACL verwijderd van de 0e positie in de matrix van de ACL. Wanneer u de eerste vermelding met deze bewerking verwijdert, wordt deze door het systeem verwijderd. De vorige tweede vermelding wordt vervolgens het eerste item. Met de tweede /acl/owners/0
bewerking wordt geprobeerd de tweede vermelding te verwijderen.
Aanvraagindeling
curl --location --request PATCH 'https://<adme-url>/api/storage/v2/records/' \
--header 'data-partition-id: opendes' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <token>’\
--header 'Content-Type: application/json-patch+json' \
--data '
{
"query": {
"ids": ["opendes:master-data--Well:999736019023"]
},
"ops": [
{
"op": "remove",
"path": "/acl/owners/0"
}
]
}
Voorbeeldrespons
{
"recordCount": 1,
"recordIds": [
"opendes:master-data--Well:999736019023:1702017200855277"
],
"notFoundRecordIds": [],
"failedRecordIds": [],
"errors": []
}
Als u de laatste eigenaars-ACL uit de gegevensrecord verwijdert, wordt de fout weergegeven.
Voorbeeldrespons
{
"recordCount": 0,
"recordIds": [],
"notFoundRecordIds": [],
"failedRecordIds": [
"opendes:master-data--Well: 999736019023"
],
"errors": [
"Patch operation for record: opendes:master-data--Well:999512152273 aborted. Potentially empty value of legaltags or acl/owners or acl/viewers"
]
}
Volgende stappen
Nadat u ACL's aan de gegevensrecords hebt toegevoegd, kunt u het volgende doen:
U kunt ook gegevens opnemen in uw Azure Data Manager for Energy-exemplaar: