Простой способ позволить пользователям управлять только администратором - PullRequest
0 голосов
/ 05 апреля 2019

Мне нужно разрешить только пользователю с правами администратора создавать и редактировать всех пользователей. Я использую Devise (но я могу изменить гем, если это необходимо), и я попробовал много предложений от stackoverflow и в Интернете. Я не смог заставить работать ни один из этих примеров / предложений.

Есть ли ЛЕГКИЙ способ иметь и панель администратора, с помощью которой только администратор может создавать и редактировать пользователей, в то время как все "простые" пользователи могут управлять остальной частью приложения (после аутентификации)?

Я использую RAILS 5 Пожалуйста, дайте мне знать, если я должен дать больше информации.

спасибо

1 Ответ

1 голос
/ 09 апреля 2019

Вы можете использовать гемы Rolify и CanCanCan для определения ролей и возможностей пользователей. И укажите, что только администратор ролей может изменять записи, а другие роли могут только читать записи.

if user.has_role? :admin
  can :manage, :all
else
  can :read, :all
end

Этот урок подробно https://github.com/RolifyCommunity/rolify/wiki/Devise---CanCanCan---rolify-Tutorial

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