Security.CheckUserGlobalPermission-Methode
Überprüft, ob der aktuelle Benutzer die angegebene globale Berechtigung verfügt.
Namespace: WebSvcSecurity
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermission", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/Security/", _
ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/Security/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function CheckUserGlobalPermission ( _
globalPermissionUid As Guid _
) As Boolean
'Usage
Dim instance As Security
Dim globalPermissionUid As Guid
Dim returnValue As Boolean
returnValue = instance.CheckUserGlobalPermission(globalPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermission", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/Security/",
ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/Security/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public bool CheckUserGlobalPermission(
Guid globalPermissionUid
)
Parameter
globalPermissionUid
Typ: System.GuidGibt den eindeutigen Bezeichner für eine globale Berechtigung.
Rückgabewert
Typ: System.Boolean
True , wenn der aktuelle Benutzer über die Berechtigung verfügt; andernfalls false.
Hinweise
Wenn mehrere globale Berechtigungen überprüfen möchten, verwenden Sie CheckUserGlobalPermissions für eine bessere Leistung. Zum Überprüfen eines Wertpapiers erfordert die Berechtigung für eine andere Ressource verwenden des Identitätswechsels als diese Ressource anmelden.
Verwenden Sie die Struktur PSSecurityCategoryPermission zum Abrufen des GUID-Werts des standardmäßigen globale Berechtigung für den Parameter globalPermissionUids oder verwenden Sie ReadGlobalPermissions , um die GUID für eine benutzerdefinierte globale Berechtigung zu erhalten.
Project Server-Berechtigungen
Berechtigung |
Beschreibung |
---|---|
Ermöglicht einem Benutzer das ToProject Server anmelden. Die globale Berechtigung. |
Beispiele
Im folgenden Beispiel wird überprüft, ob der aktuelle Benutzer die Berechtigung "Informationen zu Project Server" verfügt. Weitere Informationen und eine komplette Beispielanwendung, die globale Berechtigungen überprüft, finden Sie unter Mithilfe von Sicherheitsmethoden in die PSI.
using System;
using System.Net;
using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
CookieContainer cookiecontainer = new CookieContainer();
SvcSecurity.Security security = new SvcSecurity.Security();
security.Url = "https://ServerName/ProjectServerName/_vti_bin/psi/security.asmx";
security.CookieContainer = cookiecontainer;
security.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Check whether the user has the "About Project Server" permission.
bool hasPermission =
security.CheckUserGlobalPermission(PSLibrary.PSSecurityGlobalPermission.AboutMicrosoftOfficeProjectServer);
. . .