Jump to content

Projektberechtigungen per Webhook: Difference between revisions

From Parasol
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

Error creating thumbnail: File missing

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

Error creating thumbnail: File missing









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

  1. Shotgrid Vor und Nachnamen konvertieren in Naming Convention unserer Benutzernamen auf Active Directory Accounts
  2. Setzen der Berechtigung auf dem Projekt

Nun ist es so, dass falls ein User einen doppelten Namen hat, muss man entweder

  1. Den Namen auf Shotgrid einfacher machen z. B von Max M. Mustermann => Max Mustermann
  2. Den Usernamen auf AD Verändern z. B Max M. Mustermann mMustermann => mMMustermann
  3. Die Berechtigung auf dem Projekt per Hand setzen. Bitte dazu IT fragen