0
我想要3個用戶級別作爲Admin,Manager,Customer在我的Rails應用程序中。 所以我創建了3個設計模型作爲管理員,經理和客戶。 而在我的應用程序中,有產品,交付和服務的模型和控制器。 我想爲每個模型設置訪問級別。如何限制對rails中不同用戶角色(cancan gem)的模型訪問?
因此管理員可以訪問所有模型,控制器
經理都可以訪問到產品,交貨
客戶有機會獲得服務
我怎麼能寫的能力模型來適應這些要求 我已經寫成如下。不知道這是否正確。
class Ability
include CanCan::Ability
def initialize(user)
# Define abilities for the passed in user here. For example:
#
user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, :all
elsif user.manager?
can :manage, product ,delivery
elsif user.customer?
can :manage, services
end
end
並請幫我寫模型的代碼來限制不同的用戶角色訪問。 請幫助我!
非常感謝你......這是非常有幫助:) –