Inzeráty - Prístup
Nastavenia prístupu a autorizácie pre vytváranie inzerátov. Určite, kto môže pridávať inzeráty na vašej stránke.
Autorizácia pridávania inzerátov
Modul umožňuje flexibilne nastaviť, kto môže pridávať inzeráty. Základné nastavenie vyžaduje len prihlásenie, ale môžete pridať vlastnú logiku - napríklad schválenie administrátorom.
Hlavné funkcie:
- Základné nastavenie: prihlásený používateľ môže pridávať
- Voliteľná autorizácia cez metódu na User modeli
- Možnosť prepojiť s existujúcim systémom oprávnení
- Jasné chybové hlášky pre neautorizovaných používateľov
- Tooltip s vysvetlením, prečo nie je tlačidlo dostupné
Konfigurácia autorizácie
V konfiguračnom súbore môžete nastaviť názov metódy na User modeli, ktorá určuje, či používateľ môže vytvárať inzeráty. Ak metóda vráti true, používateľ môže pridávať inzeráty.
ADS_CREATE_AUTH_METHOD
Príklady nastavenia:
canCreateAds
Volá metódu canCreateAds() na User modeli
hasForumAccess
Prepojenie s prístupom k fóru
prázdne
Žiadna dodatočná kontrola - stačí prihlásenie
Správanie pre rôzne typy používateľov
Systém zobrazuje rôzne správy podľa stavu používateľa. Neprihlásení používatelia vidia výzvu na prihlásenie, používatelia bez oprávnenia vidia informáciu o potrebe schválenia.
Príklady nastavenia:
Guest
Tlačidlo s ikonou prihlásenia, klik presmeruje na login
Neschválený
Disabled tlačidlo so zámkom a tooltipom
Schválený
Aktívne tlačidlo "Pridať inzerát"
Hlavné funkcie:
- Neprihlásený: "Pre pridanie inzerátu sa musíte prihlásiť."
- Bez oprávnenia: "Pridávanie inzerátov schvaľuje administrátor."
- S oprávnením: Plné tlačidlo "Pridať inzerát"
Príklad implementácie v User modeli
Ak chcete prepojiť pridávanie inzerátov s iným systémom oprávnení (napríklad prístup k fóru), jednoducho pridajte metódu do User modelu. Táto metóda musí vracať true alebo false.
Príklady nastavenia:
forum_access == 1
Kontrola či má používateľ schválený prístup k fóru
hasRole("member")
Kontrola role cez Spatie Permissions
is_verified
Kontrola či má overený email
Hlavné funkcie:
- Metóda musí byť public a vracať bool
- Môžete použiť akúkoľvek logiku (databáza, role, atď.)
- Názov metódy zadáte v konfigurácii
- Ak metóda neexistuje, prístup bude zamietnutý