我正在创建一个图库应用程序,我希望能够拥有公共和私人画廊。我认为,我的公共画廊设置得很好,但我在私人画廊概念化方面遇到了一些麻烦。我正在考虑使用带有图库和图像的私有命名空间,然后将用户指定为特定图库的所有者,以便他们是唯一可以访问图库的用户。
如果我要这样做,我是否可以在管理员命名空间内创建一个新的私人图库?
答案 0 :(得分:0)
使用像CanCan(https://github.com/ryanb/cancan)之类的东西来获取授权,而不是使用单独的命名空间?
您可以使用private
的布尔字段执行以下操作:
can :read, Gallery, :private => true, :user_id => user.id
因此,如果用户拥有它,则用户只能查看私人图库。