

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Erstellen eines Richtliniendokuments für das Projekt
<a name="md-create-project-policy-document"></a>

Rekognition Custom Labels verwendet eine ressourcenbasierte Richtlinie, die als *Projektrichtlinie* bezeichnet wird, um Kopierberechtigungen für eine Modellversion zu verwalten. Eine Projektrichtlinie ist ein Dokument im JSON-Format.

Eine Projektrichtlinie erteilt oder verweigert einem [Prinzipal](https://docs.aws.amazon.com/IAM/latest/UserGuide/intro-structure.html#intro-structure-principal) die Erlaubnis, eine Modellversion von einem Quellprojekt in ein Zielprojekt zu kopieren. Sie benötigen eine Projektrichtlinie, wenn sich das Zielprojekt in einem anderen AWS Konto befindet. Das gilt auch, wenn sich das Zielprojekt in demselben AWS -Konto wie das Quellprojekt befindet und Sie den Zugriff auf bestimmte Modellversionen einschränken möchten. Beispielsweise möchten Sie möglicherweise Kopierberechtigungen für eine bestimmte IAM-Rolle innerhalb eines AWS Kontos verweigern.

Im folgenden Beispiel kann der Prinzipal `arn:aws:iam::111111111111:role/Admin` die Modellversion `arn:aws:rekognition:us-east-1:123456789012:project/my_project/version/test_1/1627045542080` kopieren. 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement":[
    {
      "Effect":"Allow",
      "Principal":{
        "AWS":"arn:aws:iam::111111111111:role/Admin"
      },
      "Action":"rekognition:CopyProjectVersion",
      "Resource":"arn:aws:rekognition:us-east-1:111111111111:project/my_project/version/test_1/1627045542080"
    }
  ]
}
```

------

**Anmerkung**  
`Action`, `Resource`, `Principal` und `Effect` sind Pflichtfelder in einem Projektrichtliniendokument.  
Der einzige unterstützte `action` ist `rekognition:CopyProjectVersion`.  
`NotAction`, `NotResource` und `NotPrincipal` sind unzulässige Felder und dürfen nicht im Projektrichtliniendokument vorkommen.

Wenn Sie keine Projektrichtlinie angeben, kann ein Principal, der sich im gleichen AWS Konto wie das Quellprojekt befindet, trotzdem ein Modell kopieren, sofern der Prinzipal über eine identitätsbasierte Richtlinie verfügt, z. B. ` AmazonRekognitionCustomLabelsFullAccess` die Erlaubnis zum Aufrufen. `CopyProjectVersion`

Mit dem folgenden Verfahren wird eine Projektrichtlinien-Dokumentdatei erstellt, die Sie zusammen mit dem Python-Beispiel in [Eine Projektrichtlinie (SDK) anhängen](md-attach-project-policy.md) verwenden können. Wenn Sie den `put-project-policy` AWS CLI Befehl verwenden, geben Sie die Projektrichtlinie als JSON-Zeichenfolge an. 

**So erstellen Sie ein Projektrichtliniendokument**

1. Erstellen Sie in einem Texteditor das folgende Dokument. Ändern Sie die folgenden Werte:
   + Effekt — Geben Sie `ALLOW` an, um die Kopierberechtigung zu erteilen. Geben Sie `DENY` an, um die Kopierberechtigung zu verweigern. 
   + Prinzipal – Für den Prinzipal, dem Sie den Zugriff auf die von Ihnen in `Resource` angegebenen Modellversionen erlauben oder verweigern möchten. Sie können beispielsweise den [AWS-Kontoprinzipal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-accounts) für ein anderes AWS Konto angeben. Wir schränken die Prinzipale, die Sie verwenden können, nicht ein. Weitere Informationen finden Sie unter [Angeben eines Auftraggebers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#Principal_specifying).
   + Ressource – Der Amazon-Ressourcenname (ARN) der Modellversion, für die Sie Kopierberechtigungen angeben möchten. Wenn Sie allen Modellversionen innerhalb des Quellprojekts Berechtigungen gewähren möchten, verwenden Sie das folgende Format `arn:aws:rekognition:{{region}}:{{account}}:project/{{source project}}/version/* `

1. Speichern Sie die Projektrichtlinie auf Ihrem Computer.

1. Hängen Sie die Projektrichtlinie an das Quellprojekt an, indem Sie den Anweisungen unter [Eine Projektrichtlinie (SDK) anhängen](md-attach-project-policy.md) folgen.