Sha256: 9370f4f6e55fd954e9755830be44caacd87c5c631cd6f57402baa7b167a6879e

Contents?: true

Size: 566 Bytes

Versions: 22

Compression:

Stored size: 566 Bytes

Contents

class Ability
  include CanCan::Ability

  def initialize(user)
    if !user.nil? and (user.admin? or user.manager?)
      can :read, :all
      can :access, :rails_admin   # grant access to rails_admin
      can :dashboard              # grant access to the dashboard
      if user.admin?
        admin_ui(user)
      elsif user.manager?
        manager_ui(user)
      end
    end
  end

  def admin_ui(user)
    can :manage, :all
  end

  def manager_ui(user)
    cannot :manage, Menu
    cannot [:edit, :destroy, :new, :create], User
    can :edit, user
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
enjoy_cms-0.1.0.beta1 lib/generators/enjoy/templates/ability.erb
ack_rocket_cms-0.9.2 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.9.1.3 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.9.1.2 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.9.1.1 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.9.1 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.9 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.8.2 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.8.0 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.7.1 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.7 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.6.4 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.6.3 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.6.2 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.6.1 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.6 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.5.2 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.5.1 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.5 lib/generators/rocket_cms/templates/ability.erb
ack_rocket_cms-0.7.4.1 lib/generators/rocket_cms/templates/ability.erb