Filter LDAP搜索多个字段,如if/else语句
我有一个关于LDAP搜索的问题,我想在我的过滤器中包含三个属性。 我希望过滤器总是搜索objectClass,如果属性skaPersonType有一个值,则查找该值,否则查找employeeType。 我被卡住了,真的不知道该怎么继续Filter LDAP搜索多个字段,如if/else语句,filter,attributes,ldap,Filter,Attributes,Ldap,我有一个关于LDAP搜索的问题,我想在我的过滤器中包含三个属性。 我希望过滤器总是搜索objectClass,如果属性skaPersonType有一个值,则查找该值,否则查找employeeType。 我被卡住了,真的不知道该怎么继续 致以最诚挚的问候/C不确定您实际需要的过滤器: …如果属性skaPersonType具有 值,查找该值,否则查找employeeType 你在找这样的东西吗 (&(objectClass=MyClass)(|(skaPersonType=A)(&(
致以最诚挚的问候/C不确定您实际需要的过滤器: …如果属性skaPersonType具有 值,查找该值,否则查找employeeType 你在找这样的东西吗
(&(objectClass=MyClass)(|(skaPersonType=A)(&(!(skaPersonType=*))(employeeType=B))))
上述过滤器将获取以下对象:
- skaPersonType等于A,或
- skaPersonType没有值,employeeType等于B
(objectClass=*)
:所有LDAP条目都有对象类。
(skaPerson=EMP)
(employeetype=External)
你知道我该怎么办吗
你在找(2)或(3)。因此:
如果必须进行冗余objectClass
测试:
(&(objectClass=*)(|(skaPerson=EMP)(employeetype=External)))
谢谢你的回答,我甚至不确定是否有可能以我正在尝试的方式解决它。我想说的是:1。始终搜索objectclass 2。如果满足skaPerson=EMP,则查找该值3。ELSE look for employeetype=External有什么想法吗?谢谢你的帮助!似乎@EJP已经根据您的标准提供了过滤器。这就是你想要的吗?没错,这正是我想要的!谢谢你的回答!和你昨晚一样解决了。我在这里非常支持。
(&(objectClass=*)(|(skaPerson=EMP)(employeetype=External)))