Question

Je cherche des moyens d'intégrer une base de données SQL Server existante dans l'installation SharePoint de la société. J'ai mis ensemble des types de contenu externes, mais j'aimerais également développer une page d'application pour remplacer notre frontend existant. Avant que je puisse même commencer, je dois savoir comment obtenir l'authentification fonctionne.

Notre base de données utilise actuellement l'authentification Windows et j'espère le conserver de cette façon, mais nous utilisons actuellement NTLM, pas Kerberos, donc je ne peux donc pas utiliser AD pour enregistrer les utilisateurs dans la base de données. Je peut utiliser le magasin sécurisé pour stocker des informations d'identification pour des types de contenu externes. Existe-t-il un moyen de tirer parti de ces informations d'identification dans ma page d'application?

Je comprends comment obtenir des informations d'identification hors de l'authentification SQL Server pour l'authentification SQL Server, mais je n'ai pas été en mesure de trouver des informations sur la même chose avec l'authentification Windows. Puis-je en quelque sorte piggyback sur la connexion utilisée par les types de contenu externes? Ou peut-être que je pourrais utiliser le nom d'utilisateur et le mot de passe Windows pour imiter une connexion Windows sur SQL Server? Ou éventuellement la réponse est autre chose.

Toutes les suggestions seraient appréciées. Merci pour votre aide!

Était-ce utile?

La solution

J'ai rencontré un problème similaire très récemment, et ma solution était la suivante:

  • Récupérez les informations d'identification du magasin sécurisé, comme décrit sur MSDN .
  • Utilisez Cette page de code de code comme guide pour construire unCLASSE D'UTILISATEUR IMPASSONATE.
  • entourez les appels apportés à la base de données avec une impersonnation de l'utilisateur à partir du magasin sécurisé.

    J'ai ensuite créé une classe de base pour mes classes de service BDC qui couvraient ces trois éléments (et une sélection d'autres méthodes utilitaires) pour éviter la duplication de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top