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ří instanciUserNameProviderna 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.