Projektberechtigungen per Webhook
Projekterstellung
[edit]Projektberechtiung Update
[edit]Auf dem PSLSRV10 Server verwalten wir User Anfragen an OS API mithilfe von Webhooks.
Wenn ein User auf ein Projekt assigend wird, wird die folgende Anfragenkette gestartet
API Endpunkte
[edit]Shotgun
[edit]GET https://os.parasol-island.com/os_api/shotgun/projects/get
POST https://os.parasol-island.com/os_api/pslsrv10/create/{projektLabel}
POST https://os.parasol-island.com/os_api/shotgun/create/{projektLabel}?template_project={template_name}
POST https://os.parasol-island.com/os_api/shotgun/notify/{projektLabel}
NAS
[edit]GET https://os.parasol-island.com/os_api/nas/projects/get
GET https://os.parasol-island.com/os_api/nas/projects/get/{project_name}
GET https://os.parasol-island.com/os_api/nas/projects/authenticate/{project_name}
POST https://os.parasol-island.com/os_api/nas/projects/create/{name}
POST https://os.parasol-island.com/os_api/nas/projects/authenticate
sample body
[edit]{
"data": {
"id": "565.201.0",
"event_log_entry_id": 480020,
"event_type": "Shotgun_Project_Change",
"operation": "update",
"user": {
"type": "HumanUser",
"id": 88
},
"entity": {
"type": "Project",
"id": 221
},
"project": {
"type": "Project",
"id": 0
},
"meta": {
"type": "attribute_change",
"attribute_name": "users",
"entity_type": "Project",
"entity_id": 221,
"field_data_type": "multi_entity",
"added": [
{
"name": "Michael Dinitz",
"type": "HumanUser",
"id": 88,
"valid": "valid",
"status": "act"
}
],
"removed": [],
"original_event_log_entry_id": 480019,
"actual_attribute_changed": "HumanUser.projects"
},
"created_at": "2021-05-10 08:48:32.17898",
"attribute_name": "users",
"session_uuid": "69850ae2-b16c-11eb-bd2b-0242ac110007",
"delivery_id": "8834b23d-348b-492b-af0d-c3326957dd10"
},
"timestamp": "2021-05-10T08:48:33Z"
}
Problemlösungen
[edit]Der Algorithmus für das Zuweisen von Namen ist der folgende
- Shotgrid Vor und Nachnamen konvertieren in Naming Convention unserer Benutzernamen auf Active Directory Accounts
- Setzen der Berechtigung auf dem Projekt
Nun ist es so, dass falls ein User einen doppelten Namen hat, muss man entweder
- Den Namen auf Shotgrid einfacher machen z. B von Max M. Mustermann => Max Mustermann
- Den Usernamen auf AD Verändern z. B Max M. Mustermann mMustermann => mMMustermann
- Die Berechtigung auf dem Projekt per Hand setzen. Bitte dazu IT fragen