Compartir a través de


del método Security.CheckUserResourcePermission

Comprueba si el usuario actual tiene el permiso de categoría de seguridad especificado para un recurso especificado.

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

Sintaxis

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

Parámetros

  • categoryPermissionUid
    Tipo: System.Guid

    El GUID del permiso de categoría.

Valor devuelto

Tipo: System.Boolean
true si el usuario actual tiene el permiso de categoría para el recurso; en caso contrario, false.

Comentarios

CheckUserResourcePermission ajusta una llamada a CheckUserObjectPermission. Para comprobar varios permisos de categoría para un recurso, use CheckUserResourcePermissions para mejorar el rendimiento. Comprobación de un permiso de categoría de otro usuario en un recurso que requiere el uso de suplantación para iniciar sesión como ese usuario.

Para el parámetro categoryPermissionUid , use la estructura de PSSecurityCategoryPermission para obtener el GUID para uno de los permisos de categoría predeterminada o use ReadCategoryPermissions para obtener el GUID para un permiso de categoría personalizada.

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 el permiso "Crear parte de horas suplente" para un recurso existente. Para obtener información adicional y una aplicación de ejemplo completo, 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;

// 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);
. . .

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