Compartir a través de


de la propiedad SPList.EffectiveBasePermissions

Obtiene los permisos básicos efectivos del usuario actual de la lista, incluidos sus directivas y la pertenencia al grupo.

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

Sintaxis

'Declaración
Public Overrides ReadOnly Property EffectiveBasePermissions As SPBasePermissions
    Get
'Uso
Dim instance As SPList
Dim value As SPBasePermissions

value = instance.EffectiveBasePermissions
public override SPBasePermissions EffectiveBasePermissions { get; }

Valor de propiedad

Tipo: Microsoft.SharePoint.SPBasePermissions
Una combinación bit a bit de valores de enumeración que especifica los permisos efectivos que tiene el usuario actual en la lista.

Implementaciones

ISecurableObject.EffectiveBasePermissions

Ejemplos

En el siguiente ejemplo es una aplicación de consola que comprueba si el usuario actual tiene permiso de SPBasePermissions.ApproveItems en la lista de documentos compartidos en un sitio Web.

Imports System
Imports Microsoft.SharePoint

Module Test

    Sub Main()
        Using site As SPSite = New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb()

                ' Get a list to check permissions on.
                Dim listUrl As String = web.RootFolder.ServerRelativeUrl + "shared documents"
                Dim list As SPList = web.GetList(listUrl)

                ' Get the current user's rights mask for the list.
                Dim permMask As SPBasePermissions = list.EffectiveBasePermissions

                ' Check for a specific permission.
                Dim hasPermission As Boolean = (permMask & SPBasePermissions.ApproveItems) <> 0
                Console.WriteLine(hasPermission)

            End Using
        End Using
        Console.Write(vbCrLf + "Press ENTER to continue...")
        Console.ReadLine()
    End Sub

End Module
using System;
using Microsoft.SharePoint;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    // Get a list to check permissions on.
                    string listUrl = web.RootFolder.ServerRelativeUrl + "shared documents";
                    SPList list = web.GetList(listUrl);

                    // Get the current user's rights mask for the list.
                    SPBasePermissions permMask = list.EffectiveBasePermissions;

                    // Check for a specific permission.
                    bool hasPermission = (permMask & SPBasePermissions.ApproveItems) != 0;
                    Console.WriteLine(hasPermission);
                }
            }
            Console.Write("\nPress ENTER to continue...");
            Console.ReadLine();
        }
    }
}

Vea también

Referencia

clase SPList

Miembros SPList

Espacio de nombres Microsoft.SharePoint