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


Метод Security.CheckUserResourcePermission

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

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

Синтаксис

'Декларация
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserResourcePermission", 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 CheckUserResourcePermission ( _
    resourceUid As Guid, _
    categoryPermissionUid As Guid _
) As Boolean
'Применение
Dim instance As Security
Dim resourceUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean

returnValue = instance.CheckUserResourcePermission(resourceUid, _
    categoryPermissionUid)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserResourcePermission", 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 CheckUserResourcePermission(
    Guid resourceUid,
    Guid categoryPermissionUid
)

Параметры

  • categoryPermissionUid
    Тип: System.Guid

    GUID разрешение категории.

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

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

Замечания

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

Для параметра categoryPermissionUid используйте структуру PSSecurityCategoryPermission , чтобы получить идентификатор GUID для одного разрешения категории по умолчанию, или используйте ReadCategoryPermissions , чтобы получить идентификатор 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;

// Set the GUID for an existing resource.
Guid resourceUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.CreateSurrogateTimesheet;

bool hasSurrogateTimesheetPermission = 
   security.CheckUserResourcePermission(resourceUid,  categoryPermission);
. . .

См. также

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

Security класс

Элементы Security

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

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

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

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