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.