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
projectUid
Tipo: System.GuidO GUID do projeto.
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 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 |
---|---|
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
Outros recursos
Usando métodos de segurança na PSI
Passo a passo: Criando e usando o sinalizador permissões do Project Server