Security.CheckUserProjectPermission-Methode
Überprüft, ob der aktuelle Benutzer die angegebenen-Sicherheitskategorieberechtigung für ein angegebenes Projekt verfügt.
Namespace: WebSvcSecurity
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserProjectPermission", 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 CheckUserProjectPermission ( _
projectUid As Guid, _
categoryPermissionUid As Guid _
) As Boolean
'Usage
Dim instance As Security
Dim projectUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean
returnValue = instance.CheckUserProjectPermission(projectUid, _
categoryPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserProjectPermission", 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 CheckUserProjectPermission(
Guid projectUid,
Guid categoryPermissionUid
)
Parameter
projectUid
Typ: System.GuidDie GUID des Projekts.
categoryPermissionUid
Typ: System.GuidDie GUID der Kategorieberechtigung.
Rückgabewert
Typ: System.Boolean
True , wenn der aktuelle Benutzer die Kategorieberechtigung für das Projekt verfügt; andernfalls false.
Hinweise
CheckUserProjectPermission umschließt einen Aufruf von CheckUserObjectPermission. Wenn mehrere Kategorieberechtigungen für ein Projekt überprüfen möchten, verwenden Sie CheckUserProjectPermissions für eine bessere Leistung. Überprüfen einer Kategorieberechtigung für einen anderen Benutzer in einem Projekt 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 |
---|---|
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 "Projekt löschen" für ein vorhandenes Projekt 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 project.
Guid projectUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.DeleteProject;
bool hasDeleteProjectPermission =
security.CheckUserProjectPermission(projectUid, categoryPermission);
. . .