Projekt z wykorzystaniem yii2 - część IX.


W kolejnym etapie tworzenia aplikacji zajmiemy się systemem logowania. W przyjętym założeniu zwykli użytkownicy nie mają potrzeby korzystania z podwyższonych uprawnień. Każda osoba posiadająca możliwość logowania będzie w stanie zmieniać treść witryny, będzie więc jej administratorem. W jednym z poprzednich etapów utworzyliśmy tabelę admins dla prostego systemu uwierzytelnienia, jednak koncepcja uległa zmianie i skorzystamy z rozwiązania, które proponują twórcy frameworka (zobacz yii2-guide str. 391). Klasa, która odpowiada za uwierzytelnienie jest określona w pliku menu/config/web.php jako jeden z komponentów aplikacji. Podana wartość 'app\models\User' wskazuje na klasę odpowiadającą za logikę uwierzytelnienia  i przestrzeń w której się ona znajduje.

 

'components' => [
… 

     'user' => [
     'identityClass' => 'app\models\User',
     ],
],

 

Klasa User (w lokalizacji: menu/models/User.php) implementuje interfejs IdentityInterface, który zawiera pięć metod. To chęć zastosowania ich wymusza określone zmiany. Jeżeli wcześniej utworzyłeś tabelę admins możesz ją zmienić lub utworzyć nową o nazwie user. Rozpoczniemy od zmiany nazwy tabeli. Poniższe ilustracje pokażą korekty w naszej bazie.

Teraz możemy przystąpić do dalszych prac.


images

Operacje na tabeli admins - 1.



images

Usuwanie i dodawanie kolumn.



images

Tabela po wprowadzeniu zmian.



2018-01-21   Ator: bronco-one

Kategoria:   yii   php  


Ta strona używa plików cookies.    Nota prawna    Zarządzanie plikami cookies    AKCEPTUJĘ