Compartilhar via


Security.CheckUserGlobalPermission método

Verifica se o usuário atual tem a permissão global especificada.

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

Sintaxe

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

returnValue = instance.CheckUserGlobalPermission(globalPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermission", 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 CheckUserGlobalPermission(
    Guid globalPermissionUid
)

Parâmetros

  • globalPermissionUid
    Tipo: System.Guid

    Especifica o identificador exclusivo para uma permissão global.

Valor retornado

Tipo: System.Boolean
True se o usuário atual tem a permissão; Caso contrário, false.

Comentários

Para verificar várias permissões globais, use CheckUserGlobalPermissions para obter melhor desempenho. Para verificar um título a permissão para outro recurso exige o uso de representação fazer logon como esse recurso.

Para o parâmetro globalPermissionUids , use a estrutura de PSSecurityCategoryPermission para obter o valor GUID de uma permissão global do padrão ou use ReadGlobalPermissions para obter o GUID de uma permissão global personalizada.

Permissões do Project Server

Permissão

Descrição

LogOn

Permite que o usuário faça logon no servidor de toProject. Permissão global.

Exemplos

O exemplo a seguir verifica se o usuário atual tem a permissão "Sobre o Project Server". Para obter informações adicionais e um aplicativo de exemplo completo que verifica as permissões globais, 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;

//Check whether the user has the "About Project Server" permission.
bool hasPermission = 
   security.CheckUserGlobalPermission(PSLibrary.PSSecurityGlobalPermission.AboutMicrosoftOfficeProjectServer);
. . .

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