我的应用程序中有当前的数据库结构:
Publisher has_many videos, has_many users
Video belongs_to publisher
User belongs_to publisher
我希望能够根据发布者向用户授予权限,但实际被编辑的对象是视频对象。
这意味着用户 X 可以编辑来自发布者 1 和 2 的视频,但用户 Y 只能编辑来自发布者 2 和 3 的视频,依此类推。我很确定这可以通过 CanCan、Devise、Rolify 组合来完成。
谁能在这里指出我正确的方向?