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.