Sha256: 20dbf600f04405e31c19b2a72b545492caab199a4d0ca086d43f8c12d40c8265

Contents?: true

Size: 1.11 KB

Versions: 11

Compression:

Stored size: 1.11 KB

Contents

class DirectoryController < ApplicationController
  before_filter :login_required, :except => [:populate]
  before_filter :empty_entries_required, :only => [:populate]

  verify :xhr => true, :only => [:entry],
         :render => {:text => "Bad Request", :status => 400}

  def index
    @root = Entry.root(find_options)
  end

  def entry
    dn = params[:dn]
    if Entry.base == dn
      @entry = Entry.root(find_options)
    else
      @entry = Entry.find(dn, find_options)
    end
    erb = "<%= render(:partial => '_entry/entry', :object => @entry) %>"
    erb = "<div>\n#{erb}\n</div>"
    render(:inline => erb)
  end

  def populate
    ActiveLdap::Populate.ensure_base
    ActiveLdap::Populate.ensure_ou(LdapUser.prefix)
  end

  private
  def empty_entries_required
    return true if Entry.empty?

    flash.now[:notice] = _("Populating is only for initialization")
    redirect_to(top_url)
    false
  end

  def find_options
    {:connection => current_ldap_user.connection}
  end

  def access_denied
    if action_name == "entry"
      render(:text => "Unauthorized", :status => 401)
    else
      super
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
activeldap-1.2.3 examples/al-admin/app/controllers/directory_controller.rb
activeldap3-1.2.3 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.2.2 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.2.1 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.2.0 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.1.0 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.0.0 examples/al-admin/app/controllers/directory_controller.rb
activeldap-0.10.0 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.0.9 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.0.2 examples/al-admin/app/controllers/directory_controller.rb
activeldap-1.0.1 examples/al-admin/app/controllers/directory_controller.rb