Projektberechtigungen per Webhook: Difference between revisions
No edit summary Tag: visualeditor |
No edit summary Tag: visualeditor |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
== Projekterstellung == | |||
[[File:Webhook design create project.png|none|thumb|1112x1112px]] | |||
== Projektberechtiung Update == | |||
Auf dem PSLSRV10 Server verwalten wir User Anfragen an OS API mithilfe von Webhooks. | 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 | Wenn ein User auf ein Projekt assigend wird, wird die folgende Anfragenkette gestartet | ||
[[File:API DESIGN.png | [[File:API DESIGN.png|thumb|1109x1109px|alt=|none]] | ||
== API Endpunkte == | |||
=== Shotgun === | |||
GET <nowiki>https://os.parasol-island.com/os_api/shotgun/projects/get</nowiki> | |||
POST <nowiki>https://os.parasol-island.com/os_api/pslsrv10/create/{projektLabel}</nowiki> | |||
POST <nowiki>https://os.parasol-island.com/os_api/shotgun/create/{projektLabel}?template_project={template_name}</nowiki> | |||
POST <nowiki>https://os.parasol-island.com/os_api/shotgun/notify/{projektLabel}</nowiki> | |||
=== NAS === | |||
GET <nowiki>https://os.parasol-island.com/os_api/nas/projects/get</nowiki> | |||
GET <nowiki>https://os.parasol-island.com/os_api/nas/projects/get/{project_name}</nowiki> | |||
GET <nowiki>https://os.parasol-island.com/os_api/nas/projects/authenticate/{project_name}</nowiki> | |||
POST <nowiki>https://os.parasol-island.com/os_api/nas/projects/create/{name}</nowiki> | |||
POST <nowiki>https://os.parasol-island.com/os_api/nas/projects/authenticate</nowiki> | |||
===== sample body ===== | |||
<code>{ | |||
"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" | |||
}</code> | |||
== Problemlösungen == | |||
Der Algorithmus für das Zuweisen von Namen ist der folgende | |||
# Shotgrid Vor und Nachnamen konvertieren in Naming Convention unserer Benutzernamen auf [[Accounts|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 | |||
Latest revision as of 10:01, 8 December 2022
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