SPList.EffectiveBasePermissions - Propriété
Obtient les autorisations effectives de base de l'utilisateur actuel de la liste, y compris leur appartenance au groupe et les stratégies.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Overrides ReadOnly Property EffectiveBasePermissions As SPBasePermissions
Get
'Utilisation
Dim instance As SPList
Dim value As SPBasePermissions
value = instance.EffectiveBasePermissions
public override SPBasePermissions EffectiveBasePermissions { get; }
Valeur de propriété
Type : Microsoft.SharePoint.SPBasePermissions
Combinaison d'opérations de bits des valeurs d'énumération qui spécifie les autorisations effectives de l'utilisateur actuel dans la liste.
Implémentations
ISecurableObject.EffectiveBasePermissions
Exemples
L'exemple suivant est une application console qui vérifie si l'utilisateur actuel est autorisé de SPBasePermissions.ApproveItems dans la liste Documents partagés dans un site 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();
}
}
}