Как использовать промежуточное ПО с рельсами? - PullRequest
1 голос
/ 04 апреля 2020

В моей системе 3 роли, и я хочу создать промежуточное программное обеспечение для каждой роли

Я использую rake middleware, но эта команда создает много промежуточного программного обеспечения, и я хочу создать свое собственное промежуточное программное обеспечение и использовать его в своем code.

Каков наилучший способ использования промежуточного программного обеспечения в рельсах с примерами ??

Ответы [ 2 ]

1 голос
/ 05 апреля 2020

Я думаю, что фильтры эквивалентны промежуточному программному обеспечению. Если вы хотите запускать метод каждый раз, вы можете добавить before_action в ApplicationController. Или вы можете добавить только к указанным c контроллерам для оптимизации производительности.

Мой совет - прочитайте Руководство по Rails, чтобы понять это. https://guides.rubyonrails.org/action_controller_overview.html#filters

0 голосов
/ 13 апреля 2020

создать метод для проверки роли пользователя

def authorize_user
if(@user.user_type_id != 1)
  render json:{'error': "user is un authorized to this page"} ,status:409
  return
end
end

и получить метод before_action :authenticate_user

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...