Partager via


Security.CheckUserProjectPermission - Méthode

Vérifie si l'utilisateur actuel possède l'autorisation de catégorie de sécurité spécifié pour un projet spécifié.

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

Syntaxe

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

Paramètres

  • categoryPermissionUid
    Type : System.Guid

    Le GUID de l'autorisation de catégorie.

Valeur renvoyée

Type : System.Boolean
True si l'utilisateur actuel possède l'autorisation de catégorie du projet ; dans le cas contraire, false.

Remarques

CheckUserProjectPermission encapsule un appel à CheckUserObjectPermission. Pour vérifier plusieurs autorisations de catégorie pour un projet, utilisez CheckUserProjectPermissions pour améliorer les performances. Vérification d'une autorisation de catégorie pour un autre utilisateur sur un projet, vous devez utiliser l'emprunt d'identité pour ouvrir une session en tant que cet utilisateur.

Pour le paramètre categoryPermissionUid , utilisez la structure PSSecurityCategoryPermission pour obtenir le GUID pour l'une des autorisations de catégorie par défaut, ou ReadCategoryPermissions pour obtenir le GUID d'une autorisation de catégorie personnalisée.

Autorisations Project Server

Autorisation

Description

LogOn

Permet à un utilisateur de se connecter à Project Server. Autorisation globale.

Exemples

L'exemple suivant vérifie si l'utilisateur actuel possède l'autorisation « Supprimer le projet » pour un projet existant. Pour plus d'informations et un exemple d'application complète, 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;

// 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);
. . .

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