Я пытаюсь дать некоторые пользовательские роли в рамках определенных разрешений.Не могу найти этот ответ где-нибудь
role_ability.rb
class RoleAbility
include CanCan::Ability
def initialize(user)
user || User.new # for guest
if user.has_role? "admin"
can :manage, :all
elsif user.has_role? "retailer"
can :manage, Product
else
can :read, :all
end
end
end
Я подумал, что это может быть популярной идеей, позволяющей пользователю с ролью «менеджер» управлять только продуктами и другими определенными моделями..
если я изменю
elsif user.has_role? "retailer"
can :manage, Product
на
elsif user.has_role? "retailer"
can :manage, :all
Это работает, как и ожидалось ... Я могу получить доступ ко всей области администратора
Я только хочу, чтобы «Ритейлер» мог: управлять Продуктами, хотя!;)
«Администратор» - это только роль, связанная с пользователем, т. Е. Все роли - «Пользователи».
Вероятно, вы видите, к чему это ведет, розничные торговцы могут регистрироваться и продавать товары своихсобственный .. ну вот и цель.
любые указатели ??