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.GuidSpé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 |
---|---|
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
WebSvcSecurity - Espace de noms