Size: a a a

2021 December 09

P

Pathologic in Evolution CMS
а как его обрабатывать - сам решаешь
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ну нет прав и все, и роут documents/1 об этом знает, потому что ему миддлваре скажет, что этого юзера туда пускать нельзя. Но если я просто вызову контроллер - ему об этом ничего неизвестно. Т.е. получается надо эту проверку либо дублировать в контроллере, либо делать до вызова контроллера, но тоже дублировать функционал
источник

P

Pathologic in Evolution CMS
если пользователя миддлваре не пустит на роут documents/1 то уже не имеет значения, может ли этот пользователь увидеть в documents/1 заголовок из documents/2
источник

P

Pathologic in Evolution CMS
твой контроллер просто не выполнится
источник

AS

Aliaksandr Sadouski in Evolution CMS
Да я на главной хочу вывести это заголовок, но не к доку есть права не у всех. Такое даже в эво есть, типа группы документов - нет доступа, тебе ничего не показывает, есть - показывает
источник

AS

Aliaksandr Sadouski in Evolution CMS
Получается мне надо еще какой-то очередной прослойко-класс писать, который потом и в миддлваре и вне его эти права проверяет
источник

AS

Aliaksandr Sadouski in Evolution CMS
Чтобы это было из единой точки
источник

P

Pathologic in Evolution CMS
в миддлваре можно проверить группу пользователя и группу страницы
источник

P

Pathologic in Evolution CMS
если совпадают, то пользователь увидит страницу
источник

P

Pathologic in Evolution CMS
так в ево
источник

P

Pathologic in Evolution CMS
то есть речь идет об уровне страницы
источник

P

Pathologic in Evolution CMS
а если на уровне частей страницы, то да, придется еще раз проверять
источник

P

Pathologic in Evolution CMS
миддлваре же имеет дело только с данными в запросе
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ладно, мы все равно про разные вещи. Я тебе про то, что мне надо получить заголовок какой-то левой страницы, но непонятно где проверять права. А ты мне "нахуй тебе вообще тот заголовок")))
источник

P

Pathologic in Evolution CMS
оно не может знать, что ты дальше будешь делать с этими данными
источник

P

Pathologic in Evolution CMS
если у тебя для получения заголовка левой страницы делается запрос, то в миддваре и проверяешь, может ли пользователь такой запрос делать
источник

P

Pathologic in Evolution CMS
но если у тебя например, на странице нужно список документов вывести, то ты что, будешь на каждый документ делать http::get чтобы права проверить?
источник

AK

Andrey K in Evolution CMS
AuthServiceProvider
Gate::define('view-adminpage', function(User $user){
           if($user->role == 99){
              return true;
           }
});
В любом другом месте:
if (Gate::check('view-adminpage'))
В шаблоне:
@can('view-adminpage', Auth::user() )
@endcan
источник

P

Pathologic in Evolution CMS
ну как вариант
источник

AS

Aliaksandr Sadouski in Evolution CMS
Да не про это речь
источник