25 lines
644 B
Ruby
25 lines
644 B
Ruby
namespace :ldap do
|
|
desc "Set up base entries for LDAP directory"
|
|
task seed: :environment do |t, args|
|
|
ldap = LdapService.new
|
|
|
|
ldap.delete_all_entries
|
|
|
|
ldap.add_entry "dc=kosmos,dc=org", {
|
|
dc: "kosmos", objectClass: ["top", "domain"]
|
|
}, true
|
|
ldap.add_entry "cn=users,dc=kosmos,dc=org", {
|
|
cn: "users", objectClass: ["top", "organizationalRole"]
|
|
}, true
|
|
|
|
ldap.add_organization "kosmos.org", "Kosmos", true
|
|
end
|
|
|
|
desc "List user domains/organizations"
|
|
task list_organizations: :environment do |t, args|
|
|
ldap = LdapService.new
|
|
orgs = ldap.fetch_organizations
|
|
puts orgs.inspect
|
|
end
|
|
end
|