Метод 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
Разрешение |
Описание |
---|---|
Позволяет пользователю войти в систему 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);
. . .
См. также
Справочные материалы
Пространство имен WebSvcSecurity
Другие ресурсы
С помощью методов безопасности в PSI (en)
Пошаговое руководство: Создание и использование настраиваемые разрешения Project Server