Compartilhar via


SPPermission class

NOTE: This API is now obsolete.

Use em vez disso, as novas classes SPRoleDefinition e SPRoleAssignment para definir funções e atribuir usuários a elas. Para obter mais informações, consulte Changes in the Authorization Object Model. (No Windows SharePoint Services 2,0, o SPRole representadas da permissão atribuída a um usuário ou grupo para um site ou uma lista e é mantido para compatibilidade com versões anteriores.)

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.SPPermission

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
<ObsoleteAttribute("Use the SPRoleAssignment class instead")> _
Public Class SPPermission
'Uso
Dim instance As SPPermission
[ObsoleteAttribute("Use the SPRoleAssignment class instead")]
public class SPPermission

Comentários

Use a propriedade Permissions da classe a SPList ou SPWeb para retornar um objeto SPPermissionCollection que representa o conjunto de permissões para um site ou uma lista. Use um indexador para retornar uma única permissão da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada collPermissions, use collPermissions[index] em C# ou deindexde collPermissions() no Visual Basic, onde index é o número de índice da permissão da coleção ou o objeto SPMember para um usuário ou grupo que tenha a permissão para a lista ou o site.

Uma permissão consiste em um direito ou a combinação de direitos conforme especificado pela enumeração SPRights . A propriedade PermissionMask contém o conjunto de direitos atribuídos ao usuário ou ao grupo.

Examples

O exemplo de código a seguir usa a propriedade PermissionMask da classe SPPermission para modificar as permissões atribuídas a um único usuário.

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;
}

Dica

Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPPermission members

Microsoft.SharePoint namespace