Security.CheckUserGlobalPermissions método
Verifica se o usuário atual tem uma ou mais das permissões globais especificadas.
Namespace: WebSvcSecurity
Assembly: ProjectServerServices (em ProjectServerServices.dll)
Sintaxe
'Declaração
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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 CheckUserGlobalPermissions ( _
globalPermissionUids As Guid() _
) As Boolean()
'Uso
Dim instance As Security
Dim globalPermissionUids As Guid()
Dim returnValue As Boolean()
returnValue = instance.CheckUserGlobalPermissions(globalPermissionUids)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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[] CheckUserGlobalPermissions(
Guid[] globalPermissionUids
)
Parâmetros
globalPermissionUids
Tipo: []Uma matriz de identificadores exclusivos para um ou mais permissões globais.
Valor retornado
Tipo: []
Uma matriz de valores de Boolean para cada valor no parâmetro globalPermissionUids .
Comentários
Use o método de plural CheckUserGlobalPermissions para melhor desempenho que CheckUserGlobalPermission quando verificar se há várias permissões globais. Verificar uma permissão de segurança para outro recurso exige o uso de representação fazer logon como esse recurso.
Para valores GUID no parâmetro globalPermissionUids , use a estrutura de PSSecurityCategoryPermission para obter permissões globais padrão ou use ReadGlobalPermissions para obter os GUIDs de permissões globais personalizadas.
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 três permissões globais específicas. Para obter informações adicionais e um aplicativo de exemplo completo que verifica várias 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;
Guid[] permissionChecks = {
// Permissions for creating resources and security groups:
PSLibrary.PSSecurityGlobalPermission.NewResource,
PSLibrary.PSSecurityGlobalPermission.ManageUsersAndGroups,
// Permission for creating security categories:
PSLibrary.PSSecurityGlobalPermission.ManageSecurity };
bool[] permissionResults = new bool[permissionChecks.Length];
permissionResults = security.CheckUserGlobalPermissions(permissionChecks);
bool permissionOk = true;
for (int i = 0; i < permissionResults.Length; i++)
{
permissionOk = permissionOk && permissionResults[i];
}
if (permissionOk)
{
// Continue the application.
}
. . .
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