Security.CheckUserGlobalPermissions-Methode
Überprüft, ob der aktuelle Benutzer eine oder mehrere der angegebenen globalen Berechtigungen verfügt.
Namespace: WebSvcSecurity
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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 CheckUserGlobalPermissions ( _
globalPermissionUids As Guid() _
) As Boolean()
'Usage
Dim instance As Security
Dim globalPermissionUids As Guid()
Dim returnValue As Boolean()
returnValue = instance.CheckUserGlobalPermissions(globalPermissionUids)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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[] CheckUserGlobalPermissions(
Guid[] globalPermissionUids
)
Parameter
globalPermissionUids
Typ: []Ein Array mit eindeutigen IDs für eine oder mehrere globale Berechtigungen.
Rückgabewert
Typ: []
Ein Array von Boolean -Werten für jeden Wert in der globalPermissionUids -Parameter.
Hinweise
Verwenden Sie die plural CheckUserGlobalPermissions -Methode für eine bessere Leistung als CheckUserGlobalPermission , wenn Sie für mehrere globale Berechtigungen überprüfen. Überprüfen einer CAS-Berechtigung für eine andere Ressource erfordert Verwenden des Identitätswechsels als diese Ressource anmelden.
GUID-Werte im Parameter globalPermissionUids verwenden Sie die Struktur PSSecurityCategoryPermission zum Abrufen der standardmäßigen globalen Berechtigungen oder verwenden Sie ReadGlobalPermissions , um die GUIDs für benutzerdefinierte globale Berechtigungen 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 drei bestimmte globale Berechtigungen verfügt. Weitere Informationen und eine komplette Beispielanwendung, die mehrere 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;
Guid[] permissionChecks = {
// Permissions for creating resources and security groups:
PSLibrary.PSSecurityGlobalPermission.NewResource,
PSLibrary.PSSecurityGlobalPermission.ManageUsersAndGroups,
// Permission for creating security categories:
PSLibrary.PSSecurityGlobalPermission.ManageSecurity };
bool[] permissionResults = new bool[permissionChecks.Length];
permissionResults = security.CheckUserGlobalPermissions(permissionChecks);
bool permissionOk = true;
for (int i = 0; i < permissionResults.Length; i++)
{
permissionOk = permissionOk && permissionResults[i];
}
if (permissionOk)
{
// Continue the application.
}
. . .