У меня есть текущая структура базы данных в моем приложении:
Publisher has_many videos, has_many users
Video belongs_to publisher
User belongs_to publisher
Я хочу иметь возможность давать разрешения пользователям на основе издателя, но объект, который фактически редактируется, - это объект видео.
Это означает, что пользователь X может редактировать видео от издателя 1 и 2, а пользователь Y может редактировать видео только от издателя 2 и 3 и так далее. Я почти уверен, что это можно сделать с помощью комбинации CanCan, Devise, Rolify.
Может ли кто-нибудь указать мне правильное направление здесь?