ladp3 获取属性_如何通过LDAP搜索具有与指定模式匹配的属性的项?

我试图在LDAP服务器中搜索

确切地

指定的属性。

我正在处理的LDAP模式通过以下方式记录用户角色:

创建可以包含多个属性(角色)中任意一个的对象类型,以及

将每个角色的值设置为与其名称相同

这些属性不共享公共基类型,而objectclass(“roleuser”)包含其他非角色的属性。角色由以“Role”结尾的属性名来区分。(恶心。)

例子。用户的对象类型将包括对象类型roleuser,并且可能具有以下属性=值对:

cn=userX

objectclass=roleuser,...

managerrole=managerrole

clerkrole=clerkrole

cn=userY

objectclass=roleuser,...

managerrole=managerrole

cn=userZ

objectclass=roleuser,...

clerkrole=clerkrole

我能查到职员,经理,经理。但当我查到职员时

(&(clerkrole=*)(objectclass=roleuser))

),我将使用role clerk(userZ)和roles manager and clerk(userX)返回用户。

我可以指定

(&(clerkrole=*)(!managerrole=*)(objectclass=roleuser))

)去找不是经理的职员。但这需要我列出(并否定)所有可能的其他角色。

出于各种原因,我不希望我的应用程序必须知道所有可能的角色,因为这些角色的更改速度可能比我的应用程序更快。

所以。是否有方法查询模式中的所有属性

roleuser

并被命名为

*role

,以便我可以动态指定(并否定)所有其他角色?

或者有一种方法来查询(CelkPyrase= *),并且没有其他属性名为*角色存在于该RoLeUsor中吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值