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


Метод Security.CheckUserGlobalPermission

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

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

Синтаксис

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

Параметры

  • globalPermissionUid
    Тип: System.Guid

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

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

Тип: System.Boolean
True , если текущий пользователь имеет разрешение; в противном случае — false.

Замечания

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

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

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

Разрешение

Описание

LogOn

Позволяет пользователю войти в систему toProject сервера. Глобальное разрешение.

Примеры

В следующем примере проверяется, имеет ли текущий пользователь разрешения «О сервере 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;

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

См. также

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

Security класс

Элементы Security

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

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

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

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