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.GuidEspecifica 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 |
---|---|
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
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