## Authorizations # Uncomment out the merging for each environment that you'd like to include. # You can also just copy and paste the tree (do not include the "authorizations") to each # environment if you need something different per environment. authorizations: &AUTHORIZATIONS allow_unauthenticated_bind: false # group_base: ou=groups,dc=test,dc=com ## Requires config.ldap_check_group_membership in devise.rb be true # Can have multiple values, must match all to be authorized # required_groups: # If only a group name is given, membership will be checked against "uniqueMember" # - cn=admins,ou=groups,dc=test,dc=com # - cn=users,ou=groups,dc=test,dc=com # If an array is given, the first element will be the attribute to check against, the second the group name # - ["moreMembers", "cn=users,ou=groups,dc=test,dc=com"] ## Requires config.ldap_check_attributes in devise.rb to be true ## Can have multiple attributes and values, must match all to be authorized # require_attribute: # objectClass: inetOrgPerson # authorizationRole: postsAdmin ## Requires config.ldap_check_attributes_presence in devise.rb to be true ## Can have multiple attributes set to true or false to check presence, all must match all to be authorized require_attribute_presence: mail: true ## Environment development: host: <%= ENV["LDAP_HOST"] || "localhost" %> port: <%= ENV["LDAP_PORT"] || "389" %> attribute: cn base: <%= ENV["LDAP_BASE"] || "ou=kosmos.org,cn=users,dc=kosmos,dc=org" %> admin_user: "cn=Directory Manager" admin_password: <%= ENV["LDAP_ADMIN_PASSWORD"] %> ssl: <%= ENV["LDAP_USE_TLS"] || "false" %> # <<: *AUTHORIZATIONS test: host: localhost port: 3389 attribute: cn base: ou=kosmos.org,cn=users,dc=kosmos,dc=org admin_user: "cn=Directory Manager" admin_password: adminpass # ssl: false # <<: *AUTHORIZATIONS production: host: ldap.kosmos.local port: 389 attribute: cn base: ou=kosmos.org,cn=users,dc=kosmos,dc=org admin_user: <%= Rails.application.credentials.ldap[:username] rescue nil %> admin_password: <%= Rails.application.credentials.ldap[:password] rescue nil %> # ssl: false # <<: *AUTHORIZATIONS