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 权限

权限

说明

LogOn

允许用户登录 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);
. . .

另请参阅

引用

Security 类

Security 成员

WebSvcSecurity 命名空间

其他资源

使用 PSI 中的安全方法

演练: 创建和使用自定义 Project Server 权限