私のレールアプリケーションでは、管理者、マネージャ、顧客として3つのユーザーレベルが必要です。 私はadmin、manager、customerとして3つのdeviseモデルを作成しました。 私のアプリケーションには、製品、配送、サービス用のモデルとコントローラがあります。 各モデルにアクセスレベルを設定したいと思います。レール(cancan gem)のさまざまなユーザー役割のモデルへのアクセスを制限する方法は?
だから管理者は
お客様は私がこれらの要件に Iを照合する機能モデルを書くことができますどのようにサービス
へのアクセス権を持って配達、コントローラ
Managerが製品へのアクセス権を持っている、すべてのモデルへのアクセス権を持っていますそれは次のように書かれています。正しいかどうか分かりません。
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
、別のユーザーの役割のアクセスを制限するためのモデルのコードを書くために私を助けてください。 私を助けてくれるようにしてください!
ありがとうございました。とても役に立ちました:) –