COM世界中的Java程序员,如果术语不太正确,请提前道歉。
我的Java应用程序将接收来自COM组件的COM组件编写的消息。他们希望在信息中包含一些主要信息。根据这些信息,我将做出授权决定。
如果我知道Principal所指示的用户所属的Active Directory组,那么我的授权决策很容易实现 - 我确信Active Directory正在目标环境中使用。在我的Java代码中,我可以轻松地进行LDAP调用以从Active Directory获取信息。
COM人员说他们将致电CoQueryClientBlanket获取Principal Name。这个主要名称似乎有各种各样的风格 - msstd和fullsic。 (如果有帮助,他们可以打电话给其他API。)
问题是:我可以在建立LDAP查询时使用Principal中的哪些(如果有)信息。或者我最好要求COM小组做一些其他微软的电话来获取小组信息并将其传递给我。如果是后者,哪个致电?
除此之外,为了这个问题的目的,假设: