LDAP — добавьте фильтр к URL-адресу LDAP, чтобы только пользователи, принадлежащие к определенной группе, могли получить доступ к приложению.

Мы разрешаем приложению использовать LDAP.

В конфигурации приложения нам необходимо указать URL-адрес для подключения к LDAP. В настоящее время мы предоставляем следующий URL...

      ldap://10.2.0.5:389/dc=domain,dc=abc,dc=de?uid

ВОПРОС: Нам нужно добавить фильтр к указанному выше URL-адресу, чтобы находились только пользователи, принадлежащие к группе «accessgroup», чтобы ограничить доступ к приложению только пользователям, принадлежащим к этой группе.

То есть что-то похожее на это...

      curl "ldap://10.2.0.5:389/dc=domain,dc=abc,dc=de?uid?sub?(&(memberof=cn=accessgroup,ou=groups,dc=domain,dc=abc,dc=de)(uid=%s))"

Мы перепробовали сотни настроек, но ничего не помогло... =|

ГРУППА

      cn:
accessgroup

gidNumber:
1004

memberUid:
usera
userb
userc
userd
usere
userf
userg
userh
useri

objectClass:
top
posixGroup

ПОЛЬЗОВАТЕЛИ

      cn:
User Letter A

gecos:
User Letter A

gender:
M

gidNumber:
544

givenName:
User

gotoLastSystemLogin:
01.01.1970 00:00:00

homeDirectory:
/home/usera

loginShell:
/bin/bash

mail:
user.letter.a@domain.abc.de

objectClass:
top
person
organizationalPerson
inetOrgPerson
gosaAccount
posixAccount
shadowAccount
sambaSamAccount

[...]

uid:
usera

uidNumber:
1004

[...]

Спасибо! = Д

1 ответ

Как создается атрибутmemberOf вашего сервера LDAP? Проверили ли вы, действительно ли у ваших пользователей есть атрибутыmemberOf?

Например, в OpenLDAPmemberOf заполняется только в том случае, если вы используете наложениеmemberof или управляете ими с помощью динамических списков.

Другие вопросы по тегам