Compartir a través de


del método Security.CheckUserGlobalPermissions

Comprueba si el usuario actual tiene uno o varios de los permisos globales especificados.

Espacio de nombres:  WebSvcSecurity
Ensamblado:  ProjectServerServices (en ProjectServerServices.dll)

Sintaxis

'Declaración
<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()
'Uso
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
)

Parámetros

  • globalPermissionUids
    Tipo: []

    Una matriz de identificadores únicos para uno o más permisos globales.

Valor devuelto

Tipo: []
Una matriz de valores de Boolean para cada valor en el parámetro globalPermissionUids .

Comentarios

Utilice el método de plural CheckUserGlobalPermissions para un mejor rendimiento que CheckUserGlobalPermission al comprobar para varios permisos globales. Comprobación de un permiso de seguridad para otro recurso que requiere el uso de suplantación para iniciar sesión como ese recurso.

Los valores de GUID en el parámetro globalPermissionUids , use la estructura de PSSecurityCategoryPermission para obtener permisos globales predeterminados o use ReadGlobalPermissions para obtener los GUID para los permisos globales de personalizado.

Permisos de Project Server

Permiso

Descripción

LogOn

Permite que un usuario inicie sesión en Project Server. Permiso global.

Ejemplos

En el siguiente ejemplo se comprueba si el usuario actual tiene tres permisos globales específicos. Para obtener información adicional y una aplicación de ejemplo completo que comprueba varios permisos globales, vea Uso de métodos de seguridad en la interfaz 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.
}
. . .

Vea también

Referencia

clase Security

Miembros Security

Espacio de nombres WebSvcSecurity

Otros recursos

Uso de métodos de seguridad en la interfaz PSI

Tutorial: creación y uso de Custom permisos de Project Server