0
我繼承了在我的控制器中工作的資源,並使用cancan進行授權。不過,我寫一個需要的能力有問題。在控制器中嵌套繼承資源的Cancan功能
我可以在2種方式來顯示特定的順序:
/profile/123/orders/321
/store/456/orders/321
在控制器:
class OrdersController < ApplicationController
inherit_resources
belongs_to :profile, :store, :optional => true
load_and_authorize_resource
...
end
角色是:用戶(HAS_ONE:在模型輪廓)和管理器(HAS_ONE:存儲在模型)
(字)的要求是:
- 經理可以在(他屬於)他的 商店的上下文中顯示訂單。
- 經理不能以任何用戶的 配置文件的情況下顯示順序(S)(訪問應該被拒絕)
- 用戶可以在他的個人資料
- 用戶無法顯示順序(S)的 上下文顯示順序(S)任何 存儲(拒絕)的上下文
我無法滿足這些要求,也許我應該以特殊方式或實際上以兩種方式加載資源?直覺對我說,在這兩種情況下,訂單的訪問應基於對父資源的訪問。 謝謝你的幫助。