del método Security.CheckUserObjectPermission
Comprueba si el usuario actual tiene el permiso de categoría de seguridad especificado único para un objeto de proyecto o recurso.
Espacio de nombres: WebSvcSecurity
Ensamblado: ProjectServerServices (en ProjectServerServices.dll)
Sintaxis
'Declaración
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserObjectPermission", 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 CheckUserObjectPermission ( _
objectUid As Guid, _
objectTypeUid As Guid, _
categoryPermissionUid As Guid _
) As Boolean
'Uso
Dim instance As Security
Dim objectUid As Guid
Dim objectTypeUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean
returnValue = instance.CheckUserObjectPermission(objectUid, _
objectTypeUid, categoryPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserObjectPermission", 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 CheckUserObjectPermission(
Guid objectUid,
Guid objectTypeUid,
Guid categoryPermissionUid
)
Parámetros
objectUid
Tipo: System.GuidEl GUID de un objeto.
objectTypeUid
Tipo: System.GuidEl GUID de un tipo de objeto.
categoryPermissionUid
Tipo: System.GuidEl GUID de un permiso de categoría de seguridad.
Valor devuelto
Tipo: System.Boolean
True si el usuario actual tiene el permiso; en caso contrario, false.
Comentarios
Para evitar la especificación de la objectTypeUid, puede utilizar CheckUserProjectPermission o CheckUserResourcePermission en lugar de CheckUserObjectPermission.
Para comprobar varios permisos de objeto, use CheckUserObjectPermissions, CheckUserProjectPermissionso CheckUserResourcePermissions para mejorar el rendimiento. Comprobación de un permiso de seguridad para otro recurso que requiere el uso de suplantación para iniciar sesión como ese recurso.
Para el parámetro objectTypeUid , utilice la estructura de PSSecurityObjectType para obtener el GUID para el tipo de objeto Project o Resource . 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 |
---|---|
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 "Asignar recursos" para un recurso determinado. 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;
// Check whether the user has the "Assign Resource" permission for a resource.
// Set the GUID for an existing resource.
Guid resourceUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid resourceType = PSLibrary.PSSecurityObjectType.Resource;
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.AssignResource;
bool hasAssignResourcePermission =
security.CheckUserObjectPermission(resourceUid, resourceType, categoryPermission);
. . .
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