Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet > Développement Office System > SharePoint
SharePoint Forum d'entraide sur Microsoft Office SharePoint Server et Windows SharePoint Services.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 13/10/2008, 16h24   #1 (permalink)
Membre éprouvé
 
Date d'inscription: octobre 2007
Messages: 430
Par défaut [C#] Supprimer les Groupes et Users liés a un document / delete user permissions

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)
peut on supprimer un utilisateur depuis un SPListItem ? ou autre...


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.
alavoler est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/10/2008, 15h15   #2 (permalink)
Membre éprouvé
 
Date d'inscription: octobre 2007
Messages: 430
Par défaut

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
alavoler est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/10/2008, 17h25   #3 (permalink)
Rédacteur
 
Avatar de Philippe Vialatte
 
Date d'inscription: juillet 2004
Localisation: Le cannet
Âge: 31
Messages: 2 264
Par défaut

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 !!!
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/10/2008, 20h54   #4 (permalink)
Responsable SharePoint

 
Nom : Ludovic Lefort
Date d'inscription: juin 2004
Localisation: Bruxelles, Belgique
Âge: 28
Messages: 766
Envoyer un message via MSN à LefortLudovic
Par défaut

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
LefortLudovic est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 16/10/2008, 21h13   #5 (permalink)
Rédacteur
 
Avatar de Philippe Vialatte
 
Date d'inscription: juillet 2004
Localisation: Le cannet
Âge: 31
Messages: 2 264
Par défaut

euh...peut-etre ... ...

mais je crois pas ...c'est un SPRoleAssignmentCollection
__________________
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 !!!
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/10/2008, 23h26   #6 (permalink)
Membre éprouvé
 
Date d'inscription: octobre 2007
Messages: 430
Par défaut

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)
alavoler est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/10/2008, 21h06   #7 (permalink)
Responsable SharePoint

 
Nom : Ludovic Lefort
Date d'inscription: juin 2004
Localisation: Bruxelles, Belgique
Âge: 28
Messages: 766
Envoyer un message via MSN à LefortLudovic
Par défaut

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
LefortLudovic est actuellement connecté   Envoyer un message privé Réponse avec citation
NEWS SHAREPOINTF.A.Q SHAREPOINTTUTORIELS SHAREPOINTLIVRES SHAREPOINTOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet > Développement Office System > SharePoint



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 16h10.


Vos questions techniques : forum d'entraide SharePoint - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.