Partager via


Security.CheckUserResourcePermission - Méthode

Vérifie si l'utilisateur actuel possède l'autorisation de catégorie de sécurité spécifié pour une ressource 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/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
'Utilisation
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
)

Paramètres

  • resourceUid
    Type : System.Guid

    Le GUID de la ressource.

  • 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 pour la ressource. dans le cas contraire, false.

Remarques

CheckUserResourcePermission encapsule un appel à CheckUserObjectPermission. Pour vérifier les autorisations de catégorie multiples pour une ressource, utilisez CheckUserResourcePermissions pour améliorer les performances. Vérification d'une autorisation de catégorie pour un autre utilisateur sur une ressource, 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 « Créer des temps de substitution » pour une ressource existante. 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 resource.
Guid resourceUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.CreateSurrogateTimesheet;

bool hasSurrogateTimesheetPermission = 
   security.CheckUserResourcePermission(resourceUid,  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