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.GuidLe GUID de la ressource.
categoryPermissionUid
Type : System.GuidLe 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 |
---|---|
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
WebSvcSecurity - Espace de noms