Security.CheckUserGlobalPermissions - Méthode
Vérifie si l'utilisateur actuel possède une ou plusieurs des autorisations globales spécifiées.
Espace de noms : WebSvcSecurity
Assembly : ProjectServerServices (dans ProjectServerServices.dll)
Syntaxe
'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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 CheckUserGlobalPermissions ( _
globalPermissionUids As Guid() _
) As Boolean()
'Utilisation
Dim instance As Security
Dim globalPermissionUids As Guid()
Dim returnValue As Boolean()
returnValue = instance.CheckUserGlobalPermissions(globalPermissionUids)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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[] CheckUserGlobalPermissions(
Guid[] globalPermissionUids
)
Paramètres
globalPermissionUids
Type : []Tableau d'identificateurs uniques pour une ou plusieurs autorisations globales.
Valeur renvoyée
Type : []
Tableau de valeurs Boolean pour chaque valeur dans le paramètre globalPermissionUids .
Remarques
Utilisez la méthode pluriel CheckUserGlobalPermissions pour meilleures performances que CheckUserGlobalPermission lorsque vous recherchez des autorisations globales de plusieurs. 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 les valeurs GUID dans le paramètre globalPermissionUids , utilisez la structure PSSecurityCategoryPermission pour obtenir des autorisations globales par défaut, ou ReadGlobalPermissions pour obtenir les GUID pour les autorisations globales personnalisées.
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 trois différentes autorisations globales. Pour plus d'informations et un exemple d'application complète qui vérifie plusieurs 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;
Guid[] permissionChecks = {
// Permissions for creating resources and security groups:
PSLibrary.PSSecurityGlobalPermission.NewResource,
PSLibrary.PSSecurityGlobalPermission.ManageUsersAndGroups,
// Permission for creating security categories:
PSLibrary.PSSecurityGlobalPermission.ManageSecurity };
bool[] permissionResults = new bool[permissionChecks.Length];
permissionResults = security.CheckUserGlobalPermissions(permissionChecks);
bool permissionOk = true;
for (int i = 0; i < permissionResults.Length; i++)
{
permissionOk = permissionOk && permissionResults[i];
}
if (permissionOk)
{
// Continue the application.
}
. . .
Voir aussi
Référence
WebSvcSecurity - Espace de noms