Compartilhar via


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

  • categoryPermissionUid
    Tipo: System.Guid

    O 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

LogOn

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

Security classe

Security membros

WebSvcSecurity namespace

Outros recursos

Usando métodos de segurança na PSI

Passo a passo: Criando e usando o sinalizador permissões do Project Server