Поделиться через


Метод Security.CheckUserGlobalPermissions

Проверяет, имеет ли текущий пользователь одно или несколько из указанного глобальные разрешения.

Пространство имен:  WebSvcSecurity
Сборка:  ProjectServerServices (в ProjectServerServices.dll)

Синтаксис

'Декларация
<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()
'Применение
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
)

Параметры

  • globalPermissionUids
    Тип: []

    Массив уникальных идентификаторов для одного или нескольких глобальных разрешений.

Возвращаемое значение

Тип: []
Массив значений Boolean для каждого значения в параметре globalPermissionUids .

Замечания

Используйте метод множественное CheckUserGlobalPermissions для улучшения производительности, чем CheckUserGlobalPermission при проверке для нескольких глобальных разрешений. Проверка разрешений безопасности для другого ресурса требуется использование олицетворения выполнить вход в качестве ресурса.

Для значений GUID с помощью параметра globalPermissionUids используйте структуру PSSecurityCategoryPermission , чтобы получить глобальные разрешения по умолчанию или используйте ReadGlobalPermissions , чтобы получить идентификаторы GUID для настраиваемых глобальные разрешения.

Разрешения Project Server

Разрешение

Описание

LogOn

Позволяет пользователю войти в Project Server. Глобальное разрешение.

Примеры

В следующем примере проверяется, имеет ли текущий пользователь три особыми глобальными разрешениями. Дополнительные сведения и полный пример приложения, которое проверяет несколько глобальные разрешения в разделе С помощью методов безопасности в 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.
}
. . .

См. также

Справочные материалы

Security класс

Элементы Security

Пространство имен WebSvcSecurity

Другие ресурсы

С помощью методов безопасности в PSI (en)

Пошаговое руководство: Создание и использование настраиваемые разрешения Project Server