Sha256: 0f4f4ba5836a93bc93e2e120f19d7b05e933f7892fd008d207907db1388cee4e

Contents?: true

Size: 737 Bytes

Versions: 9

Compression:

Stored size: 737 Bytes

Contents

module Abilities
    class ThecoreUiRailsAdmin
        include CanCan::Ability
        def initialize user
            can :access, :rails_admin   # grant access to rails_admin
            can :read, :dashboard       # grant access to the dashboard
            # No one is allowed to add or destroy settings
            # just list or edit existing
            cannot [:create, :destroy, :show], ThecoreSettings::Setting

            cannot [:destroy, :update, :edit, :show], Action
            # Main abilities file for Thecore applications
            if user.present?
                # Users' abilities
                if user.admin?
                    # Admins' abilities
                end
            end
        end
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
thecore_ui_rails_admin-3.2.13 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.12 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.11 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.10 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.9 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.8 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.7 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.6 config/initializers/abilities.rb
thecore_ui_rails_admin-3.2.5 config/initializers/abilities.rb