Freigeben über


Security.CheckUserResourcePermission-Methode

Überprüft, ob der aktuelle Benutzer die angegebenen-Sicherheitskategorieberechtigung für eine angegebene Ressource verfügt.

Namespace:  WebSvcSecurity
Assembly:  ProjectServerServices (in ProjectServerServices.dll)

Syntax

'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserResourcePermission", 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 CheckUserResourcePermission ( _
    resourceUid As Guid, _
    categoryPermissionUid As Guid _
) As Boolean
'Usage
Dim instance As Security
Dim resourceUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean

returnValue = instance.CheckUserResourcePermission(resourceUid, _
    categoryPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserResourcePermission", 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 CheckUserResourcePermission(
    Guid resourceUid,
    Guid categoryPermissionUid
)

Parameter

  • categoryPermissionUid
    Typ: System.Guid

    Die GUID der Kategorieberechtigung.

Rückgabewert

Typ: System.Boolean
true , wenn der aktuelle Benutzer die Kategorieberechtigung für die Ressource hat; andernfalls false.

Hinweise

CheckUserResourcePermission umschließt einen Aufruf von CheckUserObjectPermission. Wenn mehrere Kategorieberechtigungen für eine Ressource überprüfen möchten, verwenden Sie CheckUserResourcePermissions für eine bessere Leistung. Überprüfen einer Kategorieberechtigung für einen anderen Benutzer auf eine Ressource erfordert Verwenden des Identitätswechsels als dieser Benutzer anmelden.

Der Parameter categoryPermissionUid verwenden Sie die PSSecurityCategoryPermission -Struktur, um die GUID für eine der standardmäßigen Kategorieberechtigungen erhalten oder verwenden Sie ReadCategoryPermissions , um die GUID für eine benutzerdefinierte Kategorieberechtigung zu erhalten.

Project Server-Berechtigungen

Berechtigung

Beschreibung

LogOn

Ermöglicht einem Benutzer zur Anmeldung bei Project Server. Die globale Berechtigung.

Beispiele

Im folgenden Beispiel wird überprüft, ob der aktuelle Benutzer die Berechtigung "Ersatz-Arbeitszeittabelle erstellen" für eine vorhandene Ressource verfügt. Weitere Informationen und eine komplette Beispielanwendung 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;

// Set the GUID for an existing resource.
Guid resourceUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.CreateSurrogateTimesheet;

bool hasSurrogateTimesheetPermission = 
   security.CheckUserResourcePermission(resourceUid,  categoryPermission);
. . .

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