2008-11-03 5 views
0

Dans une liste où seuls les éléments peuvent être modifiés par le propriétaire ou l'administrateur, comment puis-je vérifier par code si un utilisateur peut modifier l'élément.Vérifier l'autorisation sur l'élément de la liste

J'essaie

item.DoesUserHavePermissions(SPBasePermissions.EditListItems); 

il retourne vrai que l'utilisateur peut ajouter et modifier des éléments dans la liste.

+0

En tant que correctif sale, je vérifie maintenant qui a créé l'élément et le compare à l'utilisateur actuel. – walming

Répondre

1

La vérification du champ auteur par auteur peut être la seule solution.

Vous pouvez également limiter la liste des éléments que l'utilisateur peut essayer d'éditer en effectuant une requête qui ne renvoie que les éléments dont il est l'auteur, à moins qu'il n'ait des droits plus étendus.

Vérifiez les droits plus larges à l'aide des classes SPRoleDefinition et SPRoleAssignment. Sinon, essayez simplement l'édition et attraper l'exception et le remonter à l'utilisateur.

Questions connexes