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