Beállítás-öröklődés és értesítések
A személyes beállítások a Better Auth actorhoz tartoznak, és a felhasználó összes csatlakoztatott fiókjára érvényesek. A személyes felülírás nélküli mező a mindenkori bérlői alapértelmezést örökli. A kötelező szabályzat és az adminisztrátor által hozzárendelt személyes szabályzat megtartja az elsőbbségét. Lásd: jogosultságkezelés.
Személyes felülírások
Mentéskor csak a kifejezetten módosított mezők tárolódnak. Egy kifejezetten kiválasztott érték akkor is felülírás marad, ha megegyezik az alapértelmezéssel. Az alaphelyzet törli a felülírásokat, és visszaáll az öröklődésre. Megőrzi a külön megadott megbízható küldő-hozzájárulásokat.
A böngésző frissíti a hatályos szabályzatot és beállításokat. A személyes mentések sorrendben futnak. A helyi tárolás nem írhatja felül az aktuális szerveralapértelmezést. Egy fiókváltás után a korábbi fiók késett válasza nem állíthatja vissza annak értékeit.
Tartós értesítések
Az authorization.notifications a változatlan eseményadatokat tárolja. Az aktuális actor-címzettek az authorization.actor_notification_recipients táblát használják. A régi authorization.notification_recipients olvashatóan megmarad. A címzetti rekordok megőrzik a személyes értékeket és az elvetés idejét. Az olvasás és az elvetés ellenőrzi a bérlői és az actori tulajdonjogot.
Az alapértelmezés-módosítás és az értesítés ugyanabban a tranzakcióban történik. Egy változatlan alapértelmezés mentése nem küld eseményt. Az öröklő felhasználók automatikusan megkapják az új alapértelmezést. A felülírással rendelkező felhasználók látják a korábbi alapértelmezést, az új alapértelmezést és a tárolt személyes értéket. A rendezőmodell, az érvelési szint és a kontextus alapértelmezései ugyanazt az értesítési útvonalat használják.
A függőben lévő értesítések sorrendben jelennek meg, bejelentkezés és újratöltés után is. Csatlakozott állapotban 30 másodpercenként lekérdezés frissíti őket. Csak a Dismiss (elvetés) gomb nyugtázza az értesítést. Az Escape, a külső kattintás és az újratöltés nem nyugtáz. Hálózati hiba esetén az értesítés megmarad, amíg sikeres válasz nem érkezik.
Az adminisztrátori rendszerüzeneteknek angol és magyar címre és szövegre van szükségük. A felhasználók a saját nyelvüket látják. A szerver nem fordítja gépileg az adminisztrátori tartalmat. A közzététel pillanatfelvételt készít a jogosult bérlői actorokról. A későbbi tagok nem kapják meg automatikusan a régi üzeneteket.
API-referencia
| Művelet | Szerződés |
|---|---|
| Feloldott beállítások olvasása | GET /api/user-settings |
| Eredetek olvasása | GET /api/user-settings?metadata=true&accountId=...: hatályos értékek, ritka felülírások, verzió |
| Mentés/alaphelyzet | PATCH /api/user-settings?accountId=...: version: 1, részleges userSettings, opcionális reset: true |
| Függő értesítések | GET /api/admin/notifications?accountId=...: legfeljebb 100 elem és hasMore |
| Elvetés | POST /api/admin/notifications/:id/dismiss?accountId=...: idempotens, csak a saját címzett |
| Rendszerüzenet közzététele | POST /api/admin/notifications?accountId=...: angol és magyar cím/szöveg |
A közzétételhez az admin.messages.turnFeaturesOnOff jogosultság kell. A BFF-eredet-ellenőrzés és az aláírt szolgáltatásidentitás védi a proxy-kéréseket. A szerver választja ki a címzetteket. A kérés nem adhat saját címzetti pillanatfelvételt.