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
resourceUid
Typ: System.GuidDie GUID der Ressource.
categoryPermissionUid
Typ: System.GuidDie 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 |
---|---|
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);
. . .