infrataster-plugin-ldap

LDAP plugin for Infrataster

Installation

Add this line to your Gemfile:

gem 'infrataster-plugin-ldap'

And then add the following line to your spec_helper.rb:

require 'infrataster-plugin-ldap'

Usage

ruby describe server(:master) do describe ldap("dc=mydomain,dc=com") do it "accepts bind requests" do expect(bind.code).to eq 0 end it "can create a top level object" do result = add_result("dc=mydomain,dc=com", { :objectclass => [ "top", "dcObject", "organization"], :o => "mydomain" } ) expect(result.code).to eq 0 end end end

You can specify LDAP by options passed to Infrataster::Server.define:

ruby Infrataster::Server.define( # ... ldap: { basedn: "dc=mydomain,dc=com", username: "cn=admin,dc=mydomain,dc=com", password: "mypassword" } )

Contributing

  1. Fork it ( https://github.com/[my-github-username]/infrataster-plugin-ldap/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request