Kohana și drepturile de acces

Kohana și drepturile de acces

Aceasta înseamnă următoarele:

  • Dacă utilizatorul are drepturi de administrator, atunci îi dați posibilitatea să lucrați cu controlorii aparținând panoului de administrare.
  • Dacă utilizatorul are doar drepturile "login", atunci adminul pentru el va fi închis.

Să continuăm cu executarea planurilor noastre.

La început, propun să separăm muștele de tăieturi 🙂

Toți controlorii legați de panoul de administrare sunt expediate în subdirectorul admin din directorul kohana \ www \ application \ classes \ controller.

În plus, trebuie să specificați o regulă de rutare suplimentară în fișierul kohana \ www \ application \ bootstrap.php

Se pare ca aceasta:

Pentru adresele URL menționate mai sus, este definit directorul implicit (admin). precum și controlerul defolut (principal) și acțiunea (index).

O importantă adăugare - bootstrap.php este executată secvențial, deci regula generală a rutei defolute trebuie să fie specificată după o anumită regulă de rutare admin.

După cum vă amintiți, draga cititor, această problemă a fost rezolvată prin moștenire de la kohana \ www \ application \ classes \ mycontroller.php, care a descris metoda înainte:

Pe baza mycontroller.php, vă propun să creați mycontrolleradmin.php și deja în el pentru a edita metoda înainte:

Am adăugat o singură regulă de redirecționare (linia 7). În acest rând, $ auth-> logged_in ("admin") verifică dacă utilizatorul înregistrat are rolul de administrator.

Numele rol este specificat în tabelul de roluri din baza noastră de date.

Acum rămâne să moștenim controlorii adminului de la mycontrolleradmin.php și totul, sarcina este rezolvată:

PS: despre hash - hash-ul este diferit de criptare că este ireversibil, deci este imposibil să restabilească principiul datelor zachechirovannye.

Și pentru a împărți utilizatorii în grupuri și a le atribui roluri adecvate, tabelul roles_users este ideal și nu este nevoie să adăugați nimic la tabela utilizatorilor. În Kohana, toate acestea sunt deja realizate din cutie.

Ajutor pozhpluysta, am această eroare

ErrorException [Eroare fatală]: Apel la metoda nedefinită Kohana :: config ()

MODPATH / email / cursuri / email.php [34]
29 / Load SwiftMailer
30 necesită Kohana :: find_file ('seller', 'swift / swift_required');
31>
32
33 // Încărcați configurația implicită
34 ($ config === NULL) și $ config = Kohana :: config ('email');
35
36 comutator ($ config ['driver'])
37 38 caz "smtp":
39 // Set port
»Kohana_Core :: shutdown_handler ()

34 ... $ config = Kohana :: $ config-> încărcare ("e-mail");

amintesc corect valoarea Request :: initial () -> uri ();
care se va întoarce în loc de kohana / amdin doar admin. 🙂

Și dulceata. Kohana este IT. și nu patamusho gladiolus, și patamusho cadru.
Zhiguli nu sunt roșii, ci roșii - pentru că mașina.
Sochi nu este frumos, este frumos - pentru că orașul
Kohana - aceasta, pentru că cadrul.
Numele proprii nu sunt înclinate spre persoane și numere.
Shura poate fi el și ea, în funcție de cine
Timpurile pot fi proaspete și proaspete, căutarea unui ziar sau a unei reviste este un discurs.
Moscova - frumos, nu pentru că gladiolus, ci pentru că CAPITAL. ar fi doar un oraș, și nu mama tuturor orașelor, ar fi frumos.
și Mercedes este întuneric, în cazul în care masina, și numele femeii întunecate.

frets - aici este roșu, este stupid istoric format, deoarece numele mașinii este o mașină, deși nu este corect - este o mașină. Mașina este un computer, mașini-unelte și alte mașini. concept foarte general. iar mașina nu intră acolo deoarece produsul constă într-o grămadă de mașini și mecanisme.
dar oamenii s-au obișnuit cu asta.
Dar Oka este lent, lent doar în cazul în care râul.

Kohan e el. Hmm. Urmând logica ta despre orașe, Odessa este?

Kohan este ea. Din cauza genului feminin.

Articole similare