Compartilhar via


SPRoleDefinition.BasePermissions property

Obtém ou define as permissões base para uma definição de função.

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

Syntax

'Declaração
Public Property BasePermissions As SPBasePermissions
    Get
    Set
'Uso
Dim instance As SPRoleDefinition
Dim value As SPBasePermissions

value = instance.BasePermissions

instance.BasePermissions = value
public SPBasePermissions BasePermissions { get; set; }

Property value

Type: Microsoft.SharePoint.SPBasePermissions
Um valor de SPBasePermissions que especifica as permissões de base.

Comentários

Ao atribuir permissões para a propriedade BasePermissions , você pode usar os seguintes operadores:

  • & - bit a bit AND

  • ^ - exclusivo OR

  • | - inclusive OR

Para Microsoft SharePoint Foundation as permissões, você geralmente trabalha com cada permissão individualmente, portanto, é comum usar ^ ou | como operadores.

As três linhas a seguintes ilustram o uso do operador:

1) oRoleDefinition.BasePermissions |= SPBasePermissions.ManageSubwebs;

Mantém a máscara de permissões atuais mas adiciona ManageSubwebs à máscara.

2) oRoleDefinition.BasePermissions ^= SPBasePermissions.CreateSSCSite;

Mantém a máscara de permissões atuais mas remove CreateSSCSite da máscara.

3) oRoleDefinition.BasePermissions &= SPBasePermissions.CreateAlerts;

Reduz a máscara de permissões para que contenha apenas CreateAlerts.

Examples

O exemplo de código a seguir mostra como modificar as permissões de base de uma definição de função que originalmente possui permissões completas para um site da Web, excluindo ManagePermissions.

using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Subsite_Name"])
{
    SPRoleDefinitionCollection collRoles = oWebsite.RoleDefinitions;
    SPRoleDefinition oRoleDefinition = collRoles["Definition_Name"];
    oRoleDefinition.BasePermissions = SPBasePermissions.FullMask ^ 
        SPBasePermissions.ManagePermissions;

    oRoleDefinition.Update();
}
Using oWebsite As SPWeb = SPContext.Current.Site.AllWebs("Subsite_Name")
   Dim collRoles As SPRoleDefinitionCollection = oWebsite.RoleDefinitions
   Dim oRoleDefinition As SPRoleDefinition = collRoles("Definition_Name")
   oRoleDefinition.BasePermissions = SPBasePermissions.FullMask Xor SPBasePermissions.ManagePermissions

   oRoleDefinition.Update()
End Using

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.

Ver também

Referência

SPRoleDefinition class

SPRoleDefinition members

Microsoft.SharePoint namespace