Partager via


Comment gérer les balises juridiques

Dans cet article, vous allez savoir quelles étiquettes légales sont et comment les gérer dans votre instance Azure Data Manager for Energy.

Une étiquette légale est l’entité qui représente l’état juridique de l’ingestion des données et service de droits d’utilisation définit l’accès utilisateur aux données. Un(e) utilisateur(-trice) peut avoir accès à la gestion des données à l’aide de droits d’utilisation, mais doit respecter certaines exigences légales à l’aide d’étiquettes légales. L’étiquette légale est une collection de propriétés requises qui régissent la façon dont les données peuvent être ingérées dans votre instance Azure Data Manager for Energy.

L’instance Azure Data Manager for Energy autorise la création d’étiquettes légales uniquement pour les countryOfOrigin autorisées conformément au fichier de configuration DefaultCountryCodes.json au niveau d’une partition de données. OSDU a défini ce fichier et vous ne pouvez pas le modifier.

Exécutez la commande curl dans Azure Cloud Bash pour créer une étiquette légale pour une partition de données spécifique de votre instance.

    curl --location --request POST 'https://<URI>/api/legal/v1/legaltags' \
    --header 'data-partition-id: <data-partition-id>' \
    --header 'Authorization: Bearer <access_token>' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "name": "<legal-tag-name>",
        "description": "<legal-tag-description>",
        "properties": {
            "contractId": "<contract-id>",
            "countryOfOrigin": ["<country-of-origin>"],
            "dataType": "<data-type>",
            "expirationDate": "<expiration-ID>",
            "exportClassification": "<export-classification>",
            "originator": "<originator>",
            "personalData": "<personal-data>",
            "securityClassification": "Public"
        }
    }'

Exemple de requête

Considérez une instance Azure Data Manager for Energy nommée medstest avec une partition de données nommée « dp1 » :

    curl --location --request POST 'https://medstest.energy.azure.com/api/legal/v1/legaltags' \
    --header 'data-partition-id: medstest-dp1' \
    --header 'Authorization: Bearer  eyxxxxxxx.........................' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "name": "medstest-dp1-legal-tag",
        "description": "Azure Data Manager for Energy Legal Tag",
        "properties": {
            "contractId": "A1234",
            "countryOfOrigin": ["US"],
            "dataType": "Public Domain Data",
            "expirationDate": "2099-01-25",
            "exportClassification": "EAR99",
            "originator": "MyCompany",
            "personalData": "No Personal Data",
            "securityClassification": "Public"
        }
    }'

Exemple de réponse

    {
        "name": "medsStest-dp1-legal-tag",
        "description": "Azure Data Manager for Energy Legal Tag",
        "properties": {
        "countryOfOrigin": [
            "US"
        ],
        "contractId": "A1234",
        "expirationDate": "2099-01-25",
        "originator": "MyCompany",
        "dataType": "Public Domain Data",
        "securityClassification": "Public",
        "personalData": "No Personal Data",
        "exportClassification": "EAR99"
    }
}

Le pays/la région d’origine doit suivre le format ISO Alpha2.

Cette API ajoute en interne l’data-partition-id au nom de l’étiquette légale s’il n’est pas déjà présent. Par exemple, si la requête a le nom legal-tag, le nom de l’étiquette légale de création serait <instancename>-<data-partition-id>-legal-tag.

    curl --location --request POST 'https://medstest.energy.azure.com/api/legal/v1/legaltags' \
    --header 'data-partition-id: medstest-dp1' \
    --header 'Authorization: Bearer  eyxxxxxxx.........................' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "name": "legal-tag",
        "description": "Azure Data Manager for Energy Legal Tag",
        "properties": {
            "contractId": "A1234",
            "countryOfOrigin": ["US"],
            "dataType": "Public Domain Data",
            "expirationDate": "2099-01-25",
            "exportClassification": "EAR99",
            "originator": "MyCompany",
            "personalData": "No Personal Data",
            "securityClassification": "Public"
        }
    }'

L’exemple de réponse a data-partition-id ajouté au nom d’étiquette légale.

    {
        "name": "medstest-dp1-legal-tag",
        "description": "Azure Data Manager for Energy Legal Tag",
        "properties": {
        "countryOfOrigin": [
            "US"
        ],
        "contractId": "A1234",
        "expirationDate": "2099-01-25",
        "originator": "MyCompany",
        "dataType": "Public Domain Data",
        "securityClassification": "Public",
        "personalData": "No Personal Data",
        "exportClassification": "EAR99"
    }
}

Exécutez la commande curl dans Azure Cloud Bash pour obtenir l’étiquette légale associée avec une partition de données de votre instance.

    curl --location --request GET 'https://<URI>/api/legal/v1/legaltags/<legal-tag-name>' \
    --header 'data-partition-id: <data-partition-id>' \
    --header 'Authorization: Bearer <access_token>'

Exemple de requête

Considérez une instance Azure Data Manager for Energy nommée medstest avec une partition de données nommée « dp1 » :

    curl --location --request GET 'https://medstest.energy.azure.com/api/legal/v1/legaltags/medstest-dp1-legal-tag' \
    --header 'data-partition-id: medstest-dp1' \
    --header 'Authorization: Bearer eyxxxxxxx.........................'

Exemple de réponse

    {
    "name": "medstest-dp1-legal-tag",
    "description": "Azure Data Manager for Energy Legal Tag",
    "properties": {
        "countryOfOrigin": [
        "US"
        ],
        "contractId": "A1234",
        "expirationDate": "2099-01-25",
        "originator": "MyCompany",
        "dataType": "Public Domain Data",
        "securityClassification": "Public",
        "personalData": "No Personal Data",
        "exportClassification": "EAR99"
    }
    }

Étapes suivantes