Compartir a través de


de la propiedad SPRoleDefinition.BasePermissions

Obtiene o establece los permisos básicos para una definición de rol.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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; }

Valor de propiedad

Tipo: Microsoft.SharePoint.SPBasePermissions
Un valor de SPBasePermissions que especifica los permisos básicos.

Comentarios

Al asignar permisos a la propiedad BasePermissions , puede utilizar los siguientes operadores:

  • & - bit a bit AND

  • ^ - exclusivo OR

  • | - inclusive OR

Para los permisos de Microsoft SharePoint Foundation , suelen trabajar con cada permiso individualmente, por lo que es habitual usar ^ o | como operadores.

Las tres líneas siguientes muestran el uso del operador:

1) oRoleDefinition.BasePermissions |= SPBasePermissions.ManageSubwebs;

Conserva la máscara de permisos actual, pero agrega ManageSubwebs a la máscara.

2) oRoleDefinition.BasePermissions ^= SPBasePermissions.CreateSSCSite;

Conserva la máscara de permisos actual pero quita CreateSSCSite de la máscara.

3) oRoleDefinition.BasePermissions &= SPBasePermissions.CreateAlerts;

Reduce la máscara de permisos para que sólo contenga CreateAlerts.

Ejemplos

En el ejemplo de código siguiente se muestra cómo modificar los permisos básicos de una definición de rol que originalmente tiene permiso total para un sitio Web mediante la exclusión de 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

Nota

Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.

Vea también

Referencia

clase SPRoleDefinition

Miembros SPRoleDefinition

Espacio de nombres Microsoft.SharePoint