Freigeben über


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.Guid

    Gibt 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

LogOn

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);
. . .

Siehe auch

Referenz

Security Klasse

Security-Member

WebSvcSecurity-Namespace

Weitere Ressourcen

Verwenden von Sicherheitsmethoden in die PSI

Exemplarische Vorgehensweise: Erstellen und Verwenden von benutzerdefinierten Project Server-Berechtigungen