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.
Operacje na tabeli admins - 1.
Usuwanie i dodawanie kolumn.
Tabela po wprowadzeniu zmian.
2018-01-21 Ator: bronco-one
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.

Operacje na tabeli admins - 1.

Usuwanie i dodawanie kolumn.

Tabela po wprowadzeniu zmian.
2018-01-21 Ator: bronco-one