我的应用程序中有表用户和主题。创建主题的用户具有该主题的全部权限,并且该用户可以授予其他用户访问或编辑的权限。如何在 cancan 中实现这个结构。我想要类似的东西
can? :edit, @topic
can :edit, Topic do |topic|
//get object @topic i pass above, and check current user has ability to edit this topic
end
我想用 topic_id 和 user_id 创建新的表名 topic_share。主题和用户之间的多对多关系。我不知道如何在cancan中实现它。