Sha256: a9492c2637dc30278111ace07c1e6d9cadd1a555b6cbce3dbb8a94d1aa5f17ca

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

class Admin < Padrino::Application
  configure do
    # Application-specific configuration options
    # set :sessions, false     # Enabled by default
    # set :log_to_file, true   # Log to file instead of stdout (default is stdout in development)
    # set :reload, false       # Reload application files (default in development)
    # disable :padrino_helpers # Disables padrino markup helpers (enabled by default)
    # disable :flash           # Disables rack-flash (enabled by default)
    layout false
    enable  :authentication
    disable :store_location
    set :use_orm, <%= @orm.inspect %>
    set :login_page, "/<%= @app_path %>/sessions/new"

    access_control.roles_for :any do |role|
      role.allow "/sessions"
    end

    access_control.roles_for :admin do |role, account|
      role.allow "/"

      role.project_module :accounts do |project|
        project.menu :list, "/<%= @app_path %>/accounts.js"
        project.menu :new,  "/<%= @app_path %>/accounts/new"
      end

      # Put before other permissions [don't delete this line!!!]
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
padrino-admin-0.6.3 lib/padrino-admin/generators/app/app.rb.tt
padrino-admin-0.6.2 lib/padrino-admin/generators/app/app.rb.tt
padrino-admin-0.6.1 lib/padrino-admin/generators/app/app.rb.tt