Přeskočit na hlavní obsah

technical-details

Technické informace

Třídy a rozhraní

SyncUser

  • Metody:
  • beforeSave: Zpracovává synchronizaci při uložení uživatele.
  • afterRemove: Zpracovává odstranění uživatele z Mattermostu.
  • createNewMattermostUser: Vytvoří nového uživatele v Mattermostu.

DefaultUserNameProvider

  • Metody:
  • getForMattermost: Získá validní Mattermost uživatelské jméno z aktuálních dat uživatele.
  • getForMattermostFetched: Získá validní Mattermost uživatelské jméno z dříve načtených dat uživatele.
  • match: Validuje uživatelské jméno podle pravidel Mattermostu.

UserNameProviderFactory

  • Metody:
  • create: Vytvoří instanci UserNameProvider na základě konfigurace v metadatech.

Chat

  • Metody:
  • createUser: Vytvoří nového uživatele v Mattermostu.
  • updateUser: Aktualizuje údaje existujícího uživatele v Mattermostu.
  • getUserIdByName: Získá ID uživatele v Mattermostu podle jména.
  • createToken: Vytvoří přístupový token pro uživatele.
  • deleteUser: Odstraní uživatele z Mattermostu.

Metadata a layout

  • EntityDefs:
{
"fields": {
"mattermostToken": {
"type": "varchar",
"readonly": true
},
"mattermostSyncEnabled": {
"type": "bool",
"default": false,
"tooltip": true
}
}
}
  • Layout:
[
"__APPEND__",
{
"label": "Mattermost",
"rows": [
[
{
"name": "mattermostSyncEnabled"
},
false
]
]
}
]

Klient-side komponenty

  • mattermost-sync.js: Obsluhuje akci vynucené synchronizace z uživatelského rozhraní.
  • enable-sync.js: Dynamicky povoluje/vypíná možnost synchronizace pro nové uživatele na základě jejich typu a konfigurace Mattermostu.