我需要比较Active Directory中的两个用户名(使用VB.NET中的LDAP)并返回第二个名称是" lower"在公司层次结构中比第一个名称。如果第二个用户与第一个用户处于同一级别或高于第一个用户,我应该得到错误。
我目前正在使用的怪物占据了第一个用户" directReports"列表并递归地创建所有他们的直接报告的列表,依此类推,并检查第二个用户名称的最终扁平列表。它有效,但如果公司总裁是第一个用户,则需要两分钟才能完成。我知道,效率非常低,但到目前为止,它是我唯一能够拼凑起来的东西。
对我来说似乎很奇怪,我无法在这里或其他地方找到解决方案,这告诉我以下两件事之一:1。)我还没有找到正确的搜索组合术语,或者2.)可能有一种完全不同的,更容易实现我需要的方法!