2010-04-01 20 views
0

J'essaie de développer une application mobile qui peut interagir avec un site MOSS via des services Web. je m'attends à être capable de;Récupérer des documents de sharepoint via des services Web en utilisant jquery

1) récupérer des documents (pdf, doc, docx, excel) 2) récupérer des rapports de services de rapports sous une forme PDF ou Excel. Je vais utiliser soit phonegap ou rhomobile pour développer cette application et je sais que je peux consommer des services Web en utilisant jquery.

Ma question tourne autour de MOSS Web Services Security. Comment vais-je gérer l'authentification?

Merci

Répondre

0

Comment fonctionne d'authentification sur votre collection de sites MOSS? Est-ce l'authentification Windows? Dans ce cas, vous pouvez utiliser l'usurpation d'identité lorsque vous créez le client Soap pour accéder au service Web:

EndpointAddress endpointAddress = new EndpointAddress("http://site/_vti_bin/Lists.asmx"); 

//Just create a basicHttpBinding with standard web services settings 
SoapClient soapClient = new SoapClient(basicHttpBinding, endpointAddress); 

soapClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation; 

Assurez-vous que l'emprunt d'identité est autorisé dans votre web.config. Recherchez le noeud

<identity impersonate="true" /> 
+0

authentification Windows AD ..Je vais essayer ce out..thanks .. – femi

0

La réponse de Hugo peut fonctionner si vos utilisateurs sont connectés à leurs comptes AD sur les appareils mobiles.

Si ce n'est pas le cas, vos applications mobiles peuvent appeler vos services Web. Vos services Web s'exécutent dans un pool d'applications qui s'exécute sous l'identité d'un utilisateur autorisé à appeler les services sharepoint.

Vous appelez ensuite les services Web sharepoint en utilisant impersonate = false.

Il y a deux choses qui pourraient vous donner des problèmes:

  • Vous devez vous authentifier en quelque sorte vos utilisateurs, ou bien vous allez ouvrir votre site sharepoint.
  • Il y a aussi un problème pour envoyer des données binaires sur JSON

JSON n'a pas < [CDATA []]> fonction , il ne convient pas à agir en tant que porteur de sons ou des images ou d'autres charges utiles binaires volumineuses. JSON est optimisé pour les données. En outre, fournissant des programmes exécutables dans un système d'échange de données pourrait introduire des problèmes de sécurité dangereux.

http://www.json.org/xml.html