SPList.EffectiveBasePermissions-Eigenschaft

Ruft die Basis effektiven Berechtigungen des aktuellen Benutzers für die Liste, einschließlich der Gruppenmitgliedschaft und Richtlinien.

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

Syntax

'Declaration
Public Overrides ReadOnly Property EffectiveBasePermissions As SPBasePermissions
    Get
'Usage
Dim instance As SPList
Dim value As SPBasePermissions

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

Eigenschaftswert

Typ: Microsoft.SharePoint.SPBasePermissions
Eine bitweise Kombination der Enumerationswerte, die die effektiven Berechtigungen angibt, die der aktuelle Benutzer in der Liste hat.

Implementiert

ISecurableObject.EffectiveBasePermissions

Beispiele

Im folgende Beispiel ist eine Konsolenanwendung, die überprüft, ob der aktuelle Benutzer in der Liste Freigegebene Dokumente in einer Website SPBasePermissions.ApproveItems Berechtigung verfügt.

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();
        }
    }
}

Siehe auch

Referenz

SPList Klasse

SPList-Member

Microsoft.SharePoint-Namespace