<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: LDAP фильтр</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html</link>
    <description>Здравствуйте. &lt;br&gt;Помогите, пожалуйста, составить LDAP фильтр.&lt;br&gt;&lt;br&gt;В схеме определено два контейнера:&lt;br&gt;&lt;br&gt;ou=users,dc=example,dc=com&lt;br&gt;ou=groups,dc=example,dc=com&lt;br&gt;&lt;br&gt;users содержит записи класса posixAccount, groups - posixGroup.&lt;br&gt;Мне необходимо выбрать из ou=users,dc=example,dc=com пользователя с uid=test и проверить, является ли он, скажем, членом группы (т.е. имеет ли группа атрибут memberUid со значением test) Admins. Пробовал и так и этак, ничего не получается. Служба каталогов - OpenLDAP 2.4.&lt;br&gt;&lt;br&gt;Заранее благодарю. &lt;br&gt;</description>

<item>
    <title>LDAP фильтр (ALex_hha)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html#6</link>
    <pubDate>Thu, 27 May 2010 11:10:54 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;ou=users,dc=example,dc=com &lt;br&gt;&amp;gt;ou=groups,dc=example,dc=com &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;users содержит записи класса posixAccount, groups - posixGroup. &lt;br&gt;&amp;gt;Мне необходимо выбрать из ou=users,dc=example,dc=com пользователя с uid=test и проверить, является ли &lt;br&gt;&amp;gt;он, скажем, членом группы (т.е. имеет ли группа атрибут memberUid со &lt;br&gt;&amp;gt;значением test) Admins. Пробовал и так и этак, ничего не получается. &lt;br&gt;&amp;gt;Служба каталогов - OpenLDAP 2.4. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее благодарю. &lt;br&gt;&lt;br&gt;Как то так&lt;br&gt;&lt;br&gt;# ldapsearch -z 500 -h 127.0.0.1 -x -LLL -b &apos;ou=groups,dc=domain,dc=com&apos; &apos;(&amp;(memberUid=test)(cn=test-group))&apos;&lt;br&gt;dn: cn=test-group,ou=groups,dc=domain,dc=com&lt;br&gt;objectClass: top&lt;br&gt;objectClass: posixGroup&lt;br&gt;objectClass: sambaGroupMapping&lt;br&gt;cn: test-group&lt;br&gt;gidNumber: 1288&lt;br&gt;sambaSID: S-1-5-21-252513064-238223711-2310791221-3177&lt;br&gt;sambaGroupType: 2&lt;br&gt;displayName: test-group&lt;br&gt;memberUid: test&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>LDAP фильтр (rick)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html#5</link>
    <pubDate>Thu, 27 May 2010 10:49:12 GMT</pubDate>
    <description>В общем никак. Но есть ссылка на патч, который добавляет возможность фильтровать по группе:&lt;br&gt;http://www.turnovfree.net/~stybla/linux/patch/pure-ftpd/auth-ldap/&lt;br&gt;</description>
</item>

<item>
    <title>LDAP фильтр (rick)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html#4</link>
    <pubDate>Thu, 27 May 2010 10:12:27 GMT</pubDate>
    <description>&amp;gt;пробуйте &quot;итеративно&quot; - скриптом. сначала извлекайте DN записи c UID=test, потом - &lt;br&gt;&amp;gt;ищите его в memberUid &lt;br&gt;&lt;br&gt;итеративно не подходит по той причине, что фильтр мне надо задать, скажем, в конфигурации pure-ftpd. мне нужно пускать по ftp только юзеров определенной группы. &lt;br&gt;&lt;br&gt;имена членов группы - короткие, т.е. только uid каждого DN. Вот пример: &lt;br&gt;&lt;br&gt;dn: cn=ftpusers,ou=groups,dc=example,dc=com&lt;br&gt;cn: ftpusers&lt;br&gt;gidNumber: 20000&lt;br&gt;description: Users able to ftp into example.com&lt;br&gt;memberUid: user1&lt;br&gt;memberUid: user2&lt;br&gt;memberUid: user3&lt;br&gt;objectClass: posixGroup&lt;br&gt;objectClass: top&lt;br&gt;&lt;br&gt;Есть атрибут memberOf (при подключенном slapo-memberof), но он не работает с PosixGroup, только с GroupOfNames.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>LDAP фильтр (zerot)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html#3</link>
    <pubDate>Thu, 27 May 2010 09:50:47 GMT</pubDate>
    <description>Кроме того возможны как минимум два варианта хранения членов - в виде многострочных записей, и в виде разделяемого запятой списка коротких имён пользователей&lt;br&gt;удачи&lt;br&gt;</description>
</item>

<item>
    <title>LDAP фильтр (zerot)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html#2</link>
    <pubDate>Thu, 27 May 2010 09:50:17 GMT</pubDate>
    <description>тут есть тонкость. Не знаю вашей ситуации, но по умолчанию в Linux (года 2 назад так было) члены группы хранятся в виде коротких имён. Возможно вы ищите длинные (полные, DN имена пользователей)&lt;br&gt;</description>
</item>

<item>
    <title>LDAP фильтр (zerot)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/89011.html#1</link>
    <pubDate>Thu, 27 May 2010 09:49:55 GMT</pubDate>
    <description>пробуйте &quot;итеративно&quot; - скриптом. сначала извлекайте DN записи c UID=test, потом - ищите его в memberUid&lt;br&gt;</description>
</item>

</channel>
</rss>
