создание userPattern для JNDIRealm - PullRequest
       8

создание userPattern для JNDIRealm

2 голосов
/ 30 сентября 2010

Эй, ребята, я должен встретить второе различие среди пользователей.Я просто вставил пример, приведенный для JNDIRealm

dn: uid = jjones, ou = people, dc = mycompany, dc = com

1008 * изменено

dn: uid = jjones, ou = people, dc = mycompany, dc = com

dn: uid = jjones, ou =robots , dc = mycompany, dc = com

<Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
    connectionName="cn=Manager,dc=mycompany,dc=com"
connectionPassword="secret"
     connectionURL="ldap://localhost:389"
      userPassword="userPassword"
       userPattern="uid={0},ou={0},dc=mycompany,dc=com"
          roleBase="ou=groups,dc=mycompany,dc=com"
          roleName="cn"
        roleSearch="(uniqueMember={0})"
/>

Будет ли эта корректировка соответствовать моему требованию о включении второго различия?Я не знаю, работает ли "{0}" или мне нужно изменить его на "{1}".

И действительно ли это так, что мне не нужен атрибут "userBase", когдаУ меня определен атрибут "userPattern"?

Ответы [ 3 ]

3 голосов
/ 04 октября 2010

решение представляет собой userPatternArray

следующим образом:

Иногда пользователям из разных подразделений необходимо иметь доступ к Code Collaborator.Если вы используете конфигурацию прямого связывания с помощью атрибута userPattern, вы можете изменить конфигурацию, чтобы использовать вместо нее userPatternArray, где значение представляет собой список пользовательских шаблонов, разделенных двоеточиями.Например, если есть пользователи в ou = foo, dc = mycompany, dc = com и ou = bar, dc = mycompany, dc = com , идентифицированные по их атрибуту uid, вы можете установить атрибут theuserPatternArray следующим образом: следующим образом:

userPatternArray="(uid={0},ou=foo,dc=mycompany,dc=com):(uid={0},ou=bar,dc=mycompany,dc=com)as follows:
1 голос
/ 30 декабря 2012

Попробуйте вместо этого:

<Realm
    className="org.apache.catalina.realm.JNDIRealm"  debug="99"
    connectionName="cn=administrator,ou=users,dc=Filenet,dc=com"
    connectionPassword="Password"
    connectionURL="ldap://localhost:389"
    userPattern="(cn={0},ou=sales,dc=Filenet,dc=com)(cn={0},ou=users,dc=Filenet,dc=com)"
    roleBase="ou=groups,dc=Filenet,dc=com"
    roleName="cn"
    roleSearch="(member={0})"/>
1 голос
/ 17 марта 2011

Вопреки тому, что я вычитал из руководства и выше, я обнаружил в Tomcat 6.0.18, что это параметр userPattern, а не userPatternArray, который должен быть установлен с разделенным двоеточиями списком.

...