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);
. . .