Security.CheckUserResourcePermission método
Verifica se o usuário atual tem a permissão de categoria de segurança especificado para um recurso especificado.
Namespace: WebSvcSecurity
Assembly: ProjectServerServices (em ProjectServerServices.dll)
Sintaxe
'Declaração
<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
resourceUid
Tipo: System.GuidO GUID do recurso.
categoryPermissionUid
Tipo: System.GuidO GUID da permissão de categoria.
Valor retornado
Tipo: System.Boolean
true se o usuário atual tem a permissão de categoria para o recurso; Caso contrário, false.
Comentários
CheckUserResourcePermission ajusta uma chamada para CheckUserObjectPermission. Para verificar várias permissões de categoria para um recurso, use CheckUserResourcePermissions para obter melhor desempenho. Verificar uma permissão de categoria para outro usuário em um recurso exige usando a representação para fazer logon como esse usuário.
Para o parâmetro categoryPermissionUid , use a estrutura de PSSecurityCategoryPermission para obter o GUID de uma das permissões de categoria padrão ou use ReadCategoryPermissions para obter o GUID de uma permissão de categoria personalizada.
Permissões do Project Server
Permissão |
Descrição |
---|---|
Permite que um usuário faça logon no Project Server. Permissão global. |
Exemplos
O exemplo a seguir verifica se o usuário atual tem a permissão "Criar quadro de horários substituto" para um recurso existente. Para obter informações adicionais e um aplicativo de exemplo completo, consulte Usando os métodos de segurança na 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);
. . .
Ver também
Referência
Outros recursos
Usando métodos de segurança na PSI
Passo a passo: Criando e usando o sinalizador permissões do Project Server