Partager via


Security.CheckUserGlobalPermission - Méthode

Vérifie si l'utilisateur actuel possède l'autorisation globale spécifiée.

Espace de noms :  WebSvcSecurity
Assembly :  ProjectServerServices (dans ProjectServerServices.dll)

Syntaxe

'Déclaration
<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
'Utilisation
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
)

Paramètres

  • globalPermissionUid
    Type : System.Guid

    Spécifie l'identificateur unique pour une autorisation globale.

Valeur renvoyée

Type : System.Boolean
True si l'utilisateur actuel dispose de l'autorisation ; dans le cas contraire, false.

Remarques

Pour vérifier les autorisations globales multiples, utilisez CheckUserGlobalPermissions pour améliorer les performances. Pour vérifier une sécurité autorisation pour une autre ressource requiert l'utilisation de l'emprunt d'identité pour ouvrir une session en tant que ressource.

La structure PSSecurityCategoryPermission permet d'obtenir la valeur du GUID d'une autorisation globale par défaut pour le paramètre globalPermissionUids , ou ReadGlobalPermissions permet d'obtenir le GUID d'une autorisation globale personnalisée.

Autorisations Project Server

Autorisation

Description

LogOn

Permet à un utilisateur d'ouvrir une session sur toProject Server. Autorisation globale.

Exemples

L'exemple suivant vérifie si l'utilisateur actuel possède l'autorisation « Sur Project Server ». Pour plus d'informations et un exemple d'application complète qui vérifie les autorisations globales, reportez-vous à l'aide des méthodes de sécurité dans l'interface 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);
. . .

Voir aussi

Référence

Security classe

Security - Membres

WebSvcSecurity - Espace de noms

Autres ressources

À l'aide des méthodes de sécurité dans l'interface PSI

Procédure pas à pas : création et utilisation des fichiers personnalisés autorisations Project Server