Skip to main content

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űveletSzerződés
Feloldott beállítások olvasásaGET /api/user-settings
Eredetek olvasásaGET /api/user-settings?metadata=true&accountId=...: hatályos értékek, ritka felülírások, verzió
Mentés/alaphelyzetPATCH /api/user-settings?accountId=...: version: 1, részleges userSettings, opcionális reset: true
Függő értesítésekGET /api/admin/notifications?accountId=...: legfeljebb 100 elem és hasMore
ElvetésPOST /api/admin/notifications/:id/dismiss?accountId=...: idempotens, csak a saját címzett
Rendszerüzenet közzétételePOST /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.