Eseményportál – hitelesítés, hatókör és végpontok
A kulcsos front-portál működése: felhasználó-feloldás API-kulccsal, a super admin és a többi felhasználó láthatósága, valamint az AJAX-végpontok szabályai.
Áttekintés
Önálló, keresőből kizárt (noindex) oldal a felhasználó saját vagy hozzárendelt eseményeivel cég → ügy → aktív/lezárt bontásban. Belépés: ?key= paraméter (a user_api_key tábla kulcsa); az AJAX-hívások a kulcsot POST key mezőben küldik.
Láthatóság
- Super admin (csoport 1): mindent lát, és felhasználóra, cégre szűrhet.
- Más felhasználó: tartalmi hatókör szerint (
getAllowedCompanyIds,getAllowedTopicIds,getAllowedEventIds,getAllowedUserIds), és csak a saját érintettségű eseményeit (felelős, létrehozó, végrehajtó, kiosztó, megfigyelő). - Megjelenik a cég-lista (portál- és NAV-cégek), a felhasználók és a címkék.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
Olvasott táblák: event, event_description, event_user, topic, label, company, company_object, permission_scope, user_feature, nav.
Végpontok
| Végpont | Működés |
|---|---|
event/event | a portál oldala |
event/event.list | a csoportosított lista újratöltése szűrőkkel; al-csoportosítás ügy, címke vagy felhasználó szerint |
event/event.topics | egy cég aktív ügyei; csak super adminnak ad adatot, rossz kulcsnál error:auth |
event/event.add | új esemény; csak super admin; cég és cím kötelező, az ügy a céghez tartozzon |
event/event.complete | lezárás és újranyitás saját vagy hozzárendelt eseményen, vagy super adminnak |
Jogosultság
A portál funkciójogot nem ellenőriz (az event/event::list kulcs nincs besorolva a seedben); a hozzáférést a kulcs és a tartalmi hatókör adja.