Konečne s.r.o.
Vzhľad

Dokumentácia

Kompletný prehľad našich modulov a ich funkcionalít. Zistite, ako efektívne využívať jednotlivé funkcie pre váš projekt.

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.

Konfiguračná premenná
ADS_CREATE_AUTH_METHOD
Predvolená hodnota: žiadne (len prihlásenie)

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ý