На данный момент у меня есть плагин ролей, который выглядит следующим образом:
plug Roles, :role
Он получает в качестве второго параметра заданную роль c, и текущий пользователь получается из текущего токена, который является в использовании. Я использую плагин внутри модуля контроллера следующим образом:
plug Roles, :manage_users when action in [:index, :show, :delete]
Проблема в том, что я хочу переместить все эти логи c в router.ex
, чтобы было понятно, какие конфиги для контроллеров.
Из документации по умолчанию pipeline/1
и pipe_through/1
получают только атом, который является идентификатором, поэтому невозможно передать параметры в мой штекер.
Что будет правильным способом использовать этот плагин, чтобы я мог использовать его внутри router.ex
?