Bonjour
Je développe un eventhandler qui donne les droits de lecture sur un document créer sur le portail WSS, tout fonctionne correctement sauf lors de la mise à jour du role.
L'exception est :"Le fichier ....est extrait ou verrouillé contre les modifications par SHAREPOINT\\system"
Voici ma source :
SPWeb web = new SPSite(properties.SiteId).OpenWeb(properties.RelativeWebUrl);
SPListItem item = web.Lists[properties.ListId].GetItemById(properties.ListItemId);
if (!item.HasUniqueRoleAssignments)
{
item.BreakRoleInheritance(true);
}
role_assign.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Reader));
item.RoleAssignments.Add(role_assign);
try
{
item.Update(); // l'exception est générée ici
}
catch (Exception e)
{
throw e;
}
J'arrive pas à localiser l'erreur, pourtant le compte avec lequel j'effectue le traitement est un compte système "WSSAdmin"
Merci pour votre aide
Partager