Jump to content

Projektberechtigungen per Webhook

From Parasol

Projekterstellung

[edit]
Error creating thumbnail: File missing

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

Error creating thumbnail: File missing

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

  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