Domanda

Sono uno sviluppatore di SharePoint/MS e non ho familiarità con Livelink. Comunque, vedo che hanno un servizio WCF .NET. Sto tentando di fare l'autenticazione utilizzando questo servizio web e per quanto posso leggere dai documenti API, non dovrebbe essere troppo difficile.

Secondo i documenti, ho bisogno di Auth inizialmente con un utente amministratore che faccio e questo funziona bene. Quindi posso impersonare l'utilizzo dell'utente attualmente registrato.

Tutto funziona bene fino a quando non arrivo alla parte impersonatouser che fallisce con una "autorizzazione insufficiente molto generica per eseguire questa azione". errore. È un problema sul lato cliente? O LL Side? Possibile Kerberos non impostato proporzialmente o affatto?

Herwith the Code:

 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;
}
È stato utile?

Soluzione

Questo non ha nulla a che fare con l'autenticazione di Windows. Significa solo che l'utente Livelink che stai inizialmente utilizzando per accedere non ha il diritto di impersonare altri utenti di Livelink. Chiedi al tuo amministratore Livelink di concedere questo bene (non so l'esatto giusto, scusa)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top