Asp.net Livelink WCF Web服务-身份验证问题

Asp.net Livelink WCF Web服务-身份验证问题,asp.net,wcf-security,kerberos,opentext,Asp.net,Wcf Security,Kerberos,Opentext,我是Sharepoint/MS开发人员,对Livelink不太熟悉。无论如何,我看到他们有一个.NETWCF服务。我正在尝试使用这个web服务进行身份验证,从API文档中可以看出,这应该不会太难 根据文档,我需要与管理员用户进行初始身份验证,这样做很好。然后我可以使用当前登录的用户进行模拟 一切正常,直到我进入模拟用户部分,该部分失败,出现一个非常通用的“执行此操作的权限不足”错误。这是客户端的问题吗?还是我这边?可能的Kerberos设置不正确或根本不正确 她使用代码: private st

我是Sharepoint/MS开发人员,对Livelink不太熟悉。无论如何,我看到他们有一个.NETWCF服务。我正在尝试使用这个web服务进行身份验证,从API文档中可以看出,这应该不会太难

根据文档,我需要与管理员用户进行初始身份验证,这样做很好。然后我可以使用当前登录的用户进行模拟

一切正常,直到我进入模拟用户部分,该部分失败,出现一个非常通用的“执行此操作的权限不足”错误。这是客户端的问题吗?还是我这边?可能的Kerberos设置不正确或根本不正确

她使用代码:

 private string ImpersonateUser(string adminToken)
 {
                string userToken = string.Empty;

                llAuthentication.OTAuthentication fLLAuthentication = new llAuthentication.OTAuthentication();
                fLLAuthentication.AuthenticationToken = adminToken;

                fAuthServiceUser = new AuthenticationClient();
                fAuthServiceUser.Endpoint.Address = new EndpointAddress(this.ServiceRoot + "Authentication.svc");
                fAuthServiceUser.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;         

                userToken = fAuthServiceUser.ImpersonateUser(fLLAuthentication, WindowsIdentity.GetCurrent().Name.ToString());

                return userToken;
}

这与Windows身份验证无关。这只是意味着最初用于登录的livelink用户无权模拟其他livelink用户。请您的livelink管理员授予此权限(对不起,我不知道确切的权限)

正确。您可以使用管理员或具有系统管理权限的其他用户来启动模拟连接。我不确定是否可以通过使用LL UI对用户进行更多限制。x0n是否正确。请注意:如果您正在集成SP和LL,您可以看看Open Text针对SharePoint的产品AGA(应用程序治理和归档)。它有一个SDK,供开发人员从SP访问LL。您可能会发现在那里实现了一些复杂的场景,这样您就不需要使用WS从头开始编程。