SPPermission - Classe

Remarque : cette API est désormais obsolète.

Utilisez à la place, les nouvelles classes SPRoleDefinition et SPRoleAssignment pour définir des rôles et de leur affecter des utilisateurs. Pour plus d'informations, consultez Changes in the Authorization Object Model. (Dans Windows SharePoint Services 2.0, SPRole représenté l'autorisation affectée à un utilisateur ou un groupe pour une liste ou un site et est conservé pour la compatibilité descendante).

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.SPPermission

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<ObsoleteAttribute("Use the SPRoleAssignment class instead")> _
Public Class SPPermission
'Utilisation
Dim instance As SPPermission
[ObsoleteAttribute("Use the SPRoleAssignment class instead")]
public class SPPermission

Remarques

Pour renvoyer un objet SPPermissionCollection qui représente la collection d'autorisations pour une liste ou d'un site, utilisez la propriété Permissions de la SPList ou le SPWeb de classe. Un indexeur permet de renvoyer une autorisation unique de la collection. Par exemple, si la collection est assignée à une variable nommée collPermissions, utilisez collPermissions[index] dans C# ou collPermissions(index) dans Visual Basic, où index est le numéro d'index de l'autorisation dans la collection ou l'objet SPMember pour un utilisateur ou un groupe qui possède l'autorisation pour la liste ou du site.

Une autorisation est composée d'une droite ou une combinaison de droits, comme spécifié par l'énumération SPRights . La propriété PermissionMask contient l'ensemble des droits affectés à l'utilisateur ou le groupe.

Exemples

L'exemple de code suivant utilise la propriété PermissionMask de la classe SPPermission pour modifier les autorisations affectées à un seul utilisateur.

Dim siteCollection As SPSite = SPContext.Current.Site
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim list As SPList = site.Lists("List_Name")
Dim perms As SPPermissionCollection = list.Permissions
Dim users As SPUserCollection = site.Users

Dim member As SPMember = users("User_Name")

list.Permissions(member).PermissionMask = 
    SPRights.AddListItems Or SPRights.EditListItems
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPList oList = oWebsite.Lists["List_Name"];
    SPPermissionCollection collPermissions = oList.Permissions;
    SPUserCollection collUsers = oWebsite.Users;

    SPMember oMember = collUsers["User_Name"];

    oList.Permissions[oMember].PermissionMask = 
        SPRights.AddListItems | SPRights.EditListItems;
}

Notes

Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPPermission - Membres

Microsoft.SharePoint - Espace de noms