共用方式為


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 中的安全性方法

逐步解說: 建立和使用自訂 Project Server 權限