X
X
xxx44yyy2019-09-15 22:57:40
Ruby on Rails
xxx44yyy, 2019-09-15 22:57:40

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

1 answer(s)
X
xxx44yyy, 2019-09-16
@xxx44yyy

https://github.com/CanCanCommunity/cancancan/wiki/...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question