0
我正在創建一個圖庫應用程序,我希望能夠擁有公共和私人圖庫。我認爲公共美術館的設置非常好,但我在設計私人美術館方面遇到了一些麻煩。我正在考慮讓畫廊和圖像擁有私人名稱空間的可能性,然後將用戶分配爲特定畫廊的所有者,以便他們是唯一可以訪問畫廊的人。從不同命名空間內創建命名空間資源
如果我要這樣做,我可以從管理命名空間內創建一個新的私人畫廊嗎?
我正在創建一個圖庫應用程序,我希望能夠擁有公共和私人圖庫。我認爲公共美術館的設置非常好,但我在設計私人美術館方面遇到了一些麻煩。我正在考慮讓畫廊和圖像擁有私人名稱空間的可能性,然後將用戶分配爲特定畫廊的所有者,以便他們是唯一可以訪問畫廊的人。從不同命名空間內創建命名空間資源
如果我要這樣做,我可以從管理命名空間內創建一個新的私人畫廊嗎?
而不是有單獨的命名空間,如何使用類似CanCan(https://github.com/ryanb/cancan)的授權?
你可以有private
一個布爾領域做一些事情,如:
can :read, Gallery, :private => true, :user_id => user.id
所以,如果他擁有它,用戶只能查看私人畫廊。
我是否理解CanCan需要用戶登錄以確定用戶是否可以訪問資源?當我說我想要公共資源時,我的意思是我不希望用戶必須登錄才能訪問它。 – YuKagi
@YuKagi我相信,如果用戶沒有登錄,他們被視爲客人。你可以設置一個能力,如: '可以:閱讀,圖庫,:私人=>虛擬' 我相信任何用戶(即使那些沒有登錄)可以查看非私有的圖庫。更新:你甚至可以忽略':private => false'部分,因爲另一個能力限制了私人畫廊。 –
剛看了CanCan上的Railscast,它看起來很完美。我還沒有確認,但看起來很有希望。非常感謝你指引我朝這個方向發展。 – YuKagi