Projektberechtigungen per Webhook: Difference between revisions
No edit summary Tag: visualeditor |
No edit summary Tag: visualeditor |
||
| 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|left|thumb|1109x1109px]] | [[File:API DESIGN.png|left|thumb|1109x1109px]] | ||
== 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 | |||
Revision as of 10:00, 8 December 2022
Projekterstellung
Projektberechtiung Update
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
Shotgun
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
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
{
"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
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