从不同的命名空间中创建命名空间资源

时间:2011-09-11 14:46:59

标签: ruby-on-rails-3 namespaces

我正在创建一个图库应用程序,我希望能够拥有公共和私人画廊。我认为,我的公共画廊设置得很好,但我在私人画廊概念化方面遇到了一些麻烦。我正在考虑使用带有图库和图像的私有命名空间,然后将用户指定为特定图库的所有者,以便他们是唯一可以访问图库的用户。

如果我要这样做,我是否可以在管理员命名空间内创建一个新的私人图库?

1 个答案:

答案 0 :(得分:0)

使用像CanCan(https://github.com/ryanb/cancan)之类的东西来获取授权,而不是使用单独的命名空间?

您可以使用private的布尔字段执行以下操作:

can :read, Gallery, :private => true, :user_id => user.id

因此,如果用户拥有它,则用户只能查看私人图库。