AccessControl запретить не авторизированным пользователям в BasController

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
sam
Сообщения: 31
Зарегистрирован: 2017.12.14, 18:23

Re: AccessControl запретить не авторизированным пользователям в BasController

Сообщение sam »

кто-нибудь знает как сделать это же для YII 1.1 ?
rkk писал(а):
2017.01.10, 15:57
Я сделал так.
......
По другому у меня никак не получилось. :(
Может кто-то свой код приведет?
Сделал по твоему, но такое впечатление что BaseController вообще не участвует в проекте.. там хоть абракадабру пиши, ни одной ошибки не вылезает. Проект на виртуалке, настройки апача , как написано в документации http://www.yiiframework.com/doc/guide/1 ... inx-config присутствуют.

sam
Сообщения: 31
Зарегистрирован: 2017.12.14, 18:23

Re: AccessControl запретить не авторизированным пользователям в BasController

Сообщение sam »

как в YII реализован middleware, что есть у Laravel ? ваш форум вообще живой?

Аватара пользователя
ElisDN
Сообщения: 5606
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: AccessControl запретить не авторизированным пользователям в BasController

Сообщение ElisDN »

sam писал(а):
2018.01.24, 12:48
как в YII реализован middleware, что есть у Laravel ?
Никак. Вместо них есть ActionFilter.

sam
Сообщения: 31
Зарегистрирован: 2017.12.14, 18:23

Re: AccessControl запретить не авторизированным пользователям в BasController

Сообщение sam »

ElisDN писал(а):
2018.01.24, 14:11
Никак. Вместо них есть ActionFilter.
Спасибо за наводку!

sam
Сообщения: 31
Зарегистрирован: 2017.12.14, 18:23

Re: AccessControl запретить не авторизированным пользователям в BasController

Сообщение sam »

Сделал проще.. настроил nginx. и при заходе на сайт вылетает алерт-окно для ввода логина и пароля, что я создал ниже:
https://www.digitalocean.com/community/ ... untu-12-10
если не хватает дискового пространства.

Код: Выделить всё

rm ченить не нужное :)

Код: Выделить всё

sudo apt update
sudo apt install apache2-utils
в папке с проектом

Код: Выделить всё

    sudo htpasswd -c /etc/nginx/.htpasswd ВашеИмяПользователя

Код: Выделить всё

New password: вводим пароль
Re-type new password: подтверждаем пароль
посмотреть файл можно в папке

Код: Выделить всё

/etc/nginx/
заходим в

Код: Выделить всё

cd /etc/nginx/sites-available/
смотрим чо там есть ls -la (у меня там test.ru)

открываем конфигурационный файл по проекту

Код: Выделить всё

 vi test.ru
если файл только на чтение, то меняем его права , редактируем и возвращаем обратно.
у меня было (-rw-r--r--)

Код: Выделить всё

sudo chmod 777 test.ru
чтобы начать редактировать жмем

Код: Выделить всё

shift + A
Добавляем путь до созданного файла точно так же как в ссылке что я привел.

Код: Выделить всё

    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
по окончании esc :w --сохранит изменения
esc :q --выходим

Код: Выделить всё

sudo chmod 644 test.ru
перезагружаем nginx

Код: Выделить всё

sudo /etc/init.d/nginx reload

urichalex
Сообщения: 988
Зарегистрирован: 2015.08.07, 11:03

Re: AccessControl запретить не авторизированным пользователям в BasController

Сообщение urichalex »

Спросить, как запретить доступ в yii, написать мануал по basic auth

Ответить