2010-11-23 7 views
0

J'ai un code qui attribue des rôles dans Sharepoint 2010. Cette affectation se produit à deux moments différents. 1. Dans l'événement ItemUpdated de la classe qui implémente SPEventItemReceiver, tout fonctionne correctement ici. 2. Dans une fonction qui est exécutée lorsque nous voulons mettre à jour les autorisations.Erreur de l'utilisateur introuvable dans Sharepoint 2010 lors de la définition des autorisations

Le code de la fonction 1 et la fonction 2 sont identiques, mais dans la fonction 2, l'erreur Utilisateur introuvable s'affiche. Le gestionnaire d'événements est-il exécuté dans un contexte/utilisateur différent? Je ne sais pas comment aborder ce problème. Des suggestions?

Répondre

0

Vous n'avez fourni aucun exemple de code.

Appellez-vous SPWeb.EnsureUser() avant d'attribuer des droits?

Cette méthode garantit l'existence de l'utilisateur (il ne "existera" pas dans la liste des utilisateurs SharePoints si l'utilisateur n'a pas ouvert de session).

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.ensureuser.aspx

+0

Ce ne fut pas le problème, le problème, lorsque vous cliquez sur OK après avoir trouvé l'utilisateur, la seconde recherche avec des rendements de réclamation en double des valeurs –

Questions connexes