Answer the question
In order to leave comments, you need to log in
How to enable individual users to work with objects using Devise, Cancancan, Rolify?
Запутался. Одна роль: админ. Можно добавить другие. Три пользователя. Один пользователь - админ. Два других - без ролей. Также есть Книги.
Хочу чтобы админ мог делать всё с книгами и с пользователями. А вот пользователь-1 мог бы только прочитать книгу-1, а пользователь-2 мог бы только читать и редактировать книгу-2. Как это сделать? Мне в голову приходит только самый тупой способ - это сделать две роли и прописать их в ability, типа такого:
if user.has_role? :admin
can :manage, :all
elsif user.has_role? :role_for_read_book1
can :read, Book.find(1)
elsif user.has_role? :role_for_read_edit_book2
can [:read, :edit, :update], Book.find(2)
end
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question