|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: octobre 2007
Messages: 430
|
Bonjour,
Est il possible de supprimer un utilisateur / groupe qui sont rattachés a un document uploader sur le site sharepoint en C# ? j'ai un : Code :
public override void ItemAdded(SPItemEventProperties properties) j'aimerais aussi savoir comment rentrer en mode debug une fois le projet deployer depuis visual studio, j ai beau mettre debugger.launch() rien ne se passe... aucune instance n'est demandé merci Dernière modification par alavoler ; 13/10/2008 à 16h35. |
|
|
|
|
|
#2 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: octobre 2007
Messages: 430
|
Euhh.... pti souci:
Code :
private void ChangeItemExistingRoles(SPListItem item) { foreach (SPRoleAssignment roleAssignment in item.RoleAssignments) { {...} ----> PB item.RoleAssignments.RemoveById(roleAssignment.Member.ID); } } item.Update(); } Code :
System.InvalidOperationException: Collection was modified; enumeration operation may not execute. at Microsoft.SharePoint.SPBaseCollection.SPEnumerator.System.Collections.IEnumerator.MoveNext() at OverrideRightsSharePoint.ListDefinition1ItemEventReceiver.ChangeItemExistingRoles(SPListItem item) at OverrideRightsSharePoint.ListDefinition1ItemEventReceiver.SetAuthorAsOnlyEditor(SPListItem item) at OverrideRightsSharePoint.ListDefinition1ItemEventReceiver.ItemAdded(SPItemEventProperties properties) je ne comprend tjs pas comment supprimer en C# un utilisateur/group dans les permissions d un documents |
|
|
|
|
|
#3 (permalink) |
![]() Date d'inscription: juillet 2004
Localisation: Le cannet
Âge: 31
Messages: 2 264
|
quelque chose comme ca ?
(item étant un SPItem...) Code :
SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPWeb web = new SPSite(siteId).OpenWeb(webId)) { web.AllowUnsafeUpdates = true; SPListItem item = workflowProperties.Item; item.BreakRoleInheritance(true); web.AllowUnsafeUpdates = true; /// clear assignments do { item.RoleAssignments.Remove(0); } while (item.RoleAssignments.Count > 0); } });
__________________
Sauf erreur, je ne me trompe jamais. Mon Blog Injection de dépendances en .NET...ou comment résoudre vos problèmes de couples..euh, de couplage... The Cake is a lie !!! |
|
|
|
|
#4 (permalink) |
![]() ![]() |
tu n'as pas un item.RoleAssignments.RemoveAll() ?
__________________
Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP ! SharePoint : http://sharepoint.developpez.com Mon site : http://lefortludovic.developpez.com Mon blog : http://www.consultpoint.net/blog |
|
|
|
|
#5 (permalink) |
![]() Date d'inscription: juillet 2004
Localisation: Le cannet
Âge: 31
Messages: 2 264
|
euh...peut-etre ...
mais je crois pas
__________________
Sauf erreur, je ne me trompe jamais. Mon Blog Injection de dépendances en .NET...ou comment résoudre vos problèmes de couples..euh, de couplage... The Cake is a lie !!! |
|
|
|
|
#6 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: octobre 2007
Messages: 430
|
LefortLudovic
si j ai mais ca me met seulement un "access limited" alors que je voudrais supprimer totalement le user / group comme on le fait depuis l interface ( cocher puis action: remove user permissions) |
|
|
|
|
|
#7 (permalink) |
![]() ![]() |
Pour le debug, tu dois attacher visual studio au process w3p.exe. Tu peux le faire depuis le menu debug de visual studio.
Normalement si tu faus un item.BreakRoleInheritance(false), ton item se retrouve sans aucun role attribué, ensuite tu ajoutes ceux qui t'intresse et tu fais un item.systeupdate(). Si tu veux plus d'info sur la modification de permission, tu peux toujours jetter sur une solution que je viens de terminer : http://www.codeplex.com/spchangepermission Les sources sont téléchargeable. Ludovic,
__________________
Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP ! SharePoint : http://sharepoint.developpez.com Mon site : http://lefortludovic.developpez.com Mon blog : http://www.consultpoint.net/blog |
|
|
|
|
![]() |
||
[C#] Supprimer les Groupes et Users liés a un document / delete user permissions
|
||
| Outils de la discussion | |
|
|