Compartilhar via


Security.CheckUserProjectPermission método

Verifica se o usuário atual tem a permissão de categoria de segurança especificado para um projeto especificado.

Namespace:  WebSvcSecurity
Assembly:  ProjectServerServices (em ProjectServerServices.dll)

Sintaxe

'Declaração
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserProjectPermission", 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 CheckUserProjectPermission ( _
    projectUid As Guid, _
    categoryPermissionUid As Guid _
) As Boolean
'Uso
Dim instance As Security
Dim projectUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean

returnValue = instance.CheckUserProjectPermission(projectUid, _
    categoryPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserProjectPermission", 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 CheckUserProjectPermission(
    Guid projectUid,
    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 projeto; Caso contrário, false.

Comentários

CheckUserProjectPermission ajusta uma chamada para CheckUserObjectPermission. Para verificar várias permissões de categoria para um projeto, use CheckUserProjectPermissions para obter melhor desempenho. Verificar uma permissão de categoria para outro usuário em um projeto requer 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 de "Excluir projeto" para um projeto 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 project.
Guid projectUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.DeleteProject;

bool hasDeleteProjectPermission = 
   security.CheckUserProjectPermission(projectUid,  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