Массовое назначение на основе ролей в Laravel 4

Я только что начал использовать laravel, и мне любопытно узнать, предлагает ли laravel-4 массовое назначение на основе ролей прямо из коробки?

Я хочу разрешить некоторым пользователям доступ к этим полям (посредством массового назначения) при редактировании/обновлении информации.

Я считаю, что запись Rails Active имеет эту функцию.

class User < ActiveRecord::Base
  attr_accessible :first, :last, :email             # :default role
  attr_accessible :can_fire_missiles, :as => :admin # :admin role
end

person Philip    schedule 30.08.2013    source источник


Ответы (1)


Неа! Laravel не имеет концепции «ролей» из коробки. Это может стать хорошим запросом функции.

Вы можете прямо сейчас определить, какие поля являются «скрытыми», какие «видимыми», и, на ваш взгляд, какие поля "fillable" (массовое назначение) и которые не подлежит массовому назначению.

person fideloper    schedule 31.08.2013
comment
Это было бы отличной функцией. Раздел администратора сайта должен будет продолжать использовать Eloquent::unguard(), чтобы обойти это, что не очень хорошее решение, особенно когда требуется несколько уровней разрешений (например, для менеджеров вместо администраторов). Было бы неплохо получить эту функцию изначально! - person timetofly; 08.07.2014