共用方式為


Security.CheckUserProjectPermission 方法

會檢查目前的使用者是否有指定專案的指定的安全性類別權限。

命名空間:  WebSvcSecurity
組件:  ProjectServerServices (在 ProjectServerServices.dll 中)

語法

'宣告
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserProjectPermission", 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 CheckUserProjectPermission ( _
    projectUid As Guid, _
    categoryPermissionUid As Guid _
) As Boolean
'用途
Dim instance As Security
Dim projectUid As Guid
Dim categoryPermissionUid As Guid
Dim returnValue As Boolean

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

參數

  • categoryPermissionUid
    類型:System.Guid

    類別權限的 GUID。

傳回值

類型:System.Boolean
True如果目前的使用者擁有專案 ; 類別權限否則,請false。

備註

CheckUserProjectPermission換行CheckUserObjectPermission呼叫。若要檢查多個專案的類別權限,請使用CheckUserProjectPermissions較佳的效能。檢查專案上的另一位使用者的類別權限時,需要使用模擬的使用者身分登入。

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 project.
Guid projectUid = new Guid("a1fcbf91-e91d-44e2-a4a7-3b4b698cb984");
Guid categoryPermission = PSLibrary.PSSecurityCategoryPermission.DeleteProject;

bool hasDeleteProjectPermission = 
   security.CheckUserProjectPermission(projectUid,  categoryPermission);
. . .

請參閱

參照

Security 類別

Security 成員

WebSvcSecurity 命名空間

其他資源

使用 PSI 中的安全性方法

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