Partager via


Security.CheckUserObjectPermission - Méthode

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

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

Syntaxe

'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserObjectPermission", 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 CheckUserObjectPermission ( _
    objectUid As Guid, _
    objectTypeUid As Guid, _
    categoryPermissionUid As Guid _
) As Boolean
'Utilisation
Dim instance As Security
Dim objectUid As Guid
Dim objectTypeUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean

returnValue = instance.CheckUserObjectPermission(objectUid, _
    objectTypeUid, categoryPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserObjectPermission", 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 CheckUserObjectPermission(
    Guid objectUid,
    Guid objectTypeUid,
    Guid categoryPermissionUid
)

Paramètres

  • objectTypeUid
    Type : System.Guid

    Le GUID d'un type d'objet.

  • categoryPermissionUid
    Type : System.Guid

    Le GUID d'une autorisation de catégorie de sécurité.

Valeur renvoyée

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

Remarques

Pour éviter de spécifier le objectTypeUid, vous pouvez utiliser CheckUserProjectPermission ou CheckUserResourcePermission au lieu de CheckUserObjectPermission.

Pour vérifier les autorisations sur les objets multiples, utilisez CheckUserObjectPermissions, CheckUserProjectPermissionsou CheckUserResourcePermissions pour améliorer les performances. Vérification d'une autorisation de sécurité pour les ressources d'un autre, vous devez utiliser l'emprunt d'identité pour ouvrir une session en tant que ressource.

Pour le paramètre objectTypeUid , utilisez la structure PSSecurityObjectType pour obtenir le GUID pour le type d'objet Project ou Resource . 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 « Affectation de ressources » pour une ressource spécifique. 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;

// Check whether the user has the "Assign Resource" permission for a resource.
// Set the GUID for an existing resource.
Guid resourceUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid resourceType = PSLibrary.PSSecurityObjectType.Resource;
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.AssignResource;

bool hasAssignResourcePermission = 
   security.CheckUserObjectPermission(resourceUid, resourceType, 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