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