Действие по умолчанию

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Закрыто
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Действие по умолчанию

Сообщение Error202 »

Не подскажите, не могу сам разобраться...

Есть модуль users, контроллер main
Действие по умолчанию index

Если делаю can('users/main/index'), то у посетителя есть доступ, а если опустить index, то проверка не проходит и посетителя отшивают.

Почему? Ведь users/main/index = users/main
Или я что-то не понимаю...
Последний раз редактировалось Error202 2017.02.22, 11:13, всего редактировалось 1 раз.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Действие по умолчанию

Сообщение ElisDN »

Error202 писал(а): 2017.02.21, 14:09 Почему? Ведь users/main/index = users/main
Для адреса это одинаково. А для can() это разные строки.
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Re: Действие по умолчанию

Сообщение Error202 »

А можно как-то выкрутиться или только делать проверку вручную на кол-во параметров в роуте и дописывать индекс при необходимости?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Действие по умолчанию

Сообщение ElisDN »

Error202 писал(а): 2017.02.21, 15:17 А можно как-то выкрутиться...
Легче везде самому прописывать 'users/main/index'.
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Re: Действие по умолчанию

Сообщение Error202 »

Да, я так и подумал... Тем более она у меня в форме автоматом проставляется... Просто добавлю index

Спасибо!
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Re: Действие по умолчанию

Сообщение Error202 »

Возможно ли обработанный правилом route преобразовать обратно в полный route?

например в правилах UrlManager роут указан users -> users/main/index, соответственно ссылки генерируются http://site.ru/users.
Так вот имея users преобразовать обратно в users/main/index

---

Вопрос неактуален... Правила могут быть более заковыристыми и обратного хода могу совсем не иметь
Закрыто