为 JNDIRealm 创建 userPattern

发布于 2024-09-25 05:48:06 字数 1340 浏览 4 评论 0原文

嘿伙计们, 我必须满足用户之间的第二个区别。我刚刚粘贴了 JNDIRealm dn 给出的示例

: uid=jjones,ou=people,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=people,dc=mycompany,dc=com"
          roleBase="ou=groups,dc=mycompany,dc=com"
          roleName="cn"
        roleSearch="(uniqueMember={0})"
/>

已更改

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}”。

当我定义了“userPattern”属性时,我真的不需要“userBase”属性吗?

Hey guys,
I have to meet a second distinguishion among users. I just pasted out the example given for JNDIRealm

dn: uid=jjones,ou=people,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=people,dc=mycompany,dc=com"
          roleBase="ou=groups,dc=mycompany,dc=com"
          roleName="cn"
        roleSearch="(uniqueMember={0})"
/>

altered

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})"
/>

Would this adjustment meet my requirement to enable a second distinguishion?
I don not know if "{0}" works or if I have to change it to "{1}".

And is it really true, that I don't need the "userBase" attribute, when I have a "userPattern" attribute defined?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嗫嚅 2024-10-02 05:48:06

解决方案是 userPatternArray

,如下所示:

有时候对于用户来说是必要的
从不同的组织单位
有权访问代码协作者。如果
您正在使用直接绑定
使用 userPattern 进行配置
属性,您可以更改
使用 userPatternArray 的配置
相反,该值是 a
以冒号分隔的用户模式列表。
例如,如果有用户在
ou=foo,dc=mycompany,dc=com 和 ou=bar,dc=mycompany,dc=com
通过其 uid 属性进行识别,您
可以设置userPatternArray属性
如下:如下:

userPatternArray="(uid={0},ou=foo,dc=mycompany,dc=com):(uid={0},ou=bar,dc=mycompany,dc=com)as follows:

the solution is a userPatternArray

as follows:

Sometimes it is necessary for users
from different organizational units to
have access to Code Collaborator. If
you are using direct-bind
configuration using the userPattern
attribute, you can change the
configuration to use userPatternArray
instead where the value is a
colon-separated list of user patterns.
For example, if there are users in
ou=foo,dc=mycompany,dc=com and ou=bar,dc=mycompany,dc=com
identified by their uid attribute, you
can set theuserPatternArray attribute
as follows:as follows:

userPatternArray="(uid={0},ou=foo,dc=mycompany,dc=com):(uid={0},ou=bar,dc=mycompany,dc=com)as follows:
萌无敌 2024-10-02 05:48:06

与我从手册和上面的推论相反,我在Tomcat 6.0.18中发现需要用冒号分隔的列表设置参数userPattern,而不是userPatternArray。

Contrary to what I deduct from the manual and the above, I found in Tomcat 6.0.18 that it's the parameter userPattern, not userPatternArray that needs to be set with a colon-separated list.

π浅易 2024-10-02 05:48:06

试试这个:

<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})"/>

Try this instead:

<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})"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文