Compartir a través de


del método Security.CheckUserGlobalPermission

Comprueba si el usuario actual tiene el permiso global especificado.

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

Sintaxis

'Declaración
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermission", 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 CheckUserGlobalPermission ( _
    globalPermissionUid As Guid _
) As Boolean
'Uso
Dim instance As Security
Dim globalPermissionUid As Guid
Dim returnValue As Boolean

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

Parámetros

  • globalPermissionUid
    Tipo: System.Guid

    Especifica el identificador único para un permiso global.

Valor devuelto

Tipo: System.Boolean
True si el usuario actual tiene el permiso; en caso contrario, false.

Comentarios

Para comprobar varios permisos globales, use CheckUserGlobalPermissions para mejorar el rendimiento. Para comprobar una seguridad permiso para otro recurso que requiere el uso de suplantación para iniciar sesión como ese recurso.

Para el parámetro globalPermissionUids , use la estructura de PSSecurityCategoryPermission para obtener el valor GUID de un permiso global predeterminada o use ReadGlobalPermissions para obtener el GUID para un permiso global personalizado.

Permisos de Project Server

Permiso

Descripción

LogOn

Permite que un usuario iniciar sesión en toProject Server. Permiso global.

Ejemplos

En el siguiente ejemplo se comprueba si el usuario actual tiene el permiso de "Acerca de Project Server". Para obtener información adicional y una aplicación de ejemplo completo que comprueba los 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;

//Check whether the user has the "About Project Server" permission.
bool hasPermission = 
   security.CheckUserGlobalPermission(PSLibrary.PSSecurityGlobalPermission.AboutMicrosoftOfficeProjectServer);
. . .

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