none
Utiliser une liste Sharepoint comme source d'authentification (identifiant/mot de passe/autres champs) RRS feed

  • Discussion générale

  • Bonjour

    Pour un de nos projets, nous cherchons à pouvoir gérer facilement les accès à un site Sharepoint (entre 5000 et 6000 utilisateurs différents).

    La solution basée sur AspSql Membership étant trop limitée en termes de nombre de champs (hors ceux de base), je pensais utiliser le composant SPList Membership Provider , prévu pour Sharepoint 2007.

    Cependant, celui ci n'a pas l'air de fonctionner correctement, nous occasionant des plantages complets du serveur (l'affectation des droits et l'authentification fonctionnent, mais sont suivis d'erreurs 500).

    Je cherche donc à savoir si l'un(e) de vous a implémenté avec succès une solution de ce type (basée sur SPList ou sur un autre outil).

    Merci d'avance

    mardi 21 décembre 2010 14:00

Toutes les réponses

  • Bonjour,

    Pourquoi ne pas utiliser, tout simplement, un annuaire type AD ou LDAP ?

    mardi 21 décembre 2010 15:08
  • Effectivement cette possibilité existe mais :

    • vu le nombre d'utilisateurs concernés, et vu la multiplicité de sites concernés (et donc de publics), le nombre d'utilisateurs à rajouter dans l'AD serait gigantesque
    • les utilisateurs à ajouter étant "externes à la société concernée", on ne peut les rajouter à leur AD
    mardi 21 décembre 2010 15:13
  • Le nombre d'utilisateurs sera le même, que ce soit dans un annuaire ou dans une source autre. Un export LDIF peut aider à la tâche, le cas échéant.

     

    mardi 21 décembre 2010 15:24
  • La question de l'AD ne se pose pas de toute façon, nous n'avons pas la main là dessus et notre client s'y oppose.

    De plus, l'avantage d'une liste Sharepoint est le circuit d'approbation/validation et la facilité de gestion de cette liste.

    mardi 21 décembre 2010 15:27
  • En voulant installer ce fameux composant (qui utilise l'authentification par revendications), j'ai ce genre d'erreurs :

     

    Erreur du serveur dans l'application '/'.

    La batterie de serveurs n'est pas disponible.

    Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.InvalidOperationException: La batterie de serveurs n'est pas disponible.

    Erreur source:

    Une exception non gérée s'est produite lors de l'exécution de la requête Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.

    Trace de la pile:

    [InvalidOperationException: La batterie de serveurs n'est pas disponible.]
    Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceManager.get_Local() +405
    Microsoft.SharePoint.IdentityModel.SPTokenCache..ctor() +34

    [TargetInvocationException: Une exception a été levée par la cible d'un appel.]
    System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
    System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +117
    System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +247
    System.Activator.CreateInstance(Type type, Boolean nonPublic) +106
    System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +12732893
    Microsoft.IdentityModel.Configuration.CustomTypeElement.Resolve(CustomTypeElement customTypeElement, Object[] arguments) +1125

    [ConfigurationErrorsException: ID0012 : échec de la création d'une instance de 'Microsoft.SharePoint.IdentityModel.SPTokenCache, Microsoft.SharePoint.IdentityModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' à partir de la configuration.]
    Microsoft.IdentityModel.Configuration.CustomTypeElement.Resolve(CustomTypeElement customTypeElement, Object[] arguments) +1577
    Microsoft.IdentityModel.Configuration.ServiceConfiguration.LoadHandlers(ServiceElement serviceElement) +901
    Microsoft.IdentityModel.Configuration.ServiceConfiguration.LoadConfiguration(ServiceElement element) +515
    Microsoft.IdentityModel.Configuration.ServiceConfiguration..ctor() +285
    Microsoft.IdentityModel.Web.FederatedAuthentication.get_ServiceConfiguration() +119
    Microsoft.IdentityModel.Web.HttpModuleBase.Init(HttpApplication context) +17
    System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +546
    System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +325
    System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +407
    System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375

    [HttpException (0x80004005): ID0012 : échec de la création d'une instance de 'Microsoft.SharePoint.IdentityModel.SPTokenCache, Microsoft.SharePoint.IdentityModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' à partir de la configuration.]
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11529072
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4784373


    Informations sur la version :  Version Microsoft .NET Framework :4.0.30319; Version ASP.NET :4.0.30319.1

     

    L'un(e) saurait quelle peut être la cause de ce problème ?

    jeudi 23 décembre 2010 13:41
  • Bonjour,

     

    Avez-vous envisager l'intégration du mécanisme d'authentification par Windows Live ID? Cette solution me parait idéale dans votre cas de figure...

     


    Pascal P
    http://sharepoint-afterwork.com
    http://pascalp.dotnet-france.com/
    jeudi 20 janvier 2011 14:28
  • Vu le public concerné, je ne peux malheureusement pas utiliser ce genre de solutions.
    vendredi 21 janvier 2011 14:24
  • Bonjour,

    Vous pouvez apprendre ca sur codeplex: http://splistmp.codeplex.com/discussions 

    Merci de nous tenir au courant,

    Cordialement,

    Roxana



    Roxana PANAIT, MSFT  Follow TechNetFr on Twitter 

    • Votez l’article qui vous est utile ou postez un pour participer au concours : Appel à la contribution

    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 26 janvier 2011 15:59
  • Malheureusement le support de ce composant n'est plus assuré. Nous allons tâcher de le faire fonctionner en local. Encore merci.
    mardi 1 février 2011 10:11