del método Security.CheckUserGlobalPermissions
Comprueba si el usuario actual tiene uno o varios de los permisos globales especificados.
Espacio de nombres: WebSvcSecurity
Ensamblado: ProjectServerServices (en ProjectServerServices.dll)
Sintaxis
'Declaración
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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 CheckUserGlobalPermissions ( _
globalPermissionUids As Guid() _
) As Boolean()
'Uso
Dim instance As Security
Dim globalPermissionUids As Guid()
Dim returnValue As Boolean()
returnValue = instance.CheckUserGlobalPermissions(globalPermissionUids)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CheckUserGlobalPermissions", 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[] CheckUserGlobalPermissions(
Guid[] globalPermissionUids
)
Parámetros
globalPermissionUids
Tipo: []Una matriz de identificadores únicos para uno o más permisos globales.
Valor devuelto
Tipo: []
Una matriz de valores de Boolean para cada valor en el parámetro globalPermissionUids .
Comentarios
Utilice el método de plural CheckUserGlobalPermissions para un mejor rendimiento que CheckUserGlobalPermission al comprobar para varios permisos globales. Comprobación de un permiso de seguridad para otro recurso que requiere el uso de suplantación para iniciar sesión como ese recurso.
Los valores de GUID en el parámetro globalPermissionUids , use la estructura de PSSecurityCategoryPermission para obtener permisos globales predeterminados o use ReadGlobalPermissions para obtener los GUID para los permisos globales de personalizado.
Permisos de Project Server
Permiso |
Descripción |
---|---|
Permite que un usuario inicie sesión en Project Server. Permiso global. |
Ejemplos
En el siguiente ejemplo se comprueba si el usuario actual tiene tres permisos globales específicos. Para obtener información adicional y una aplicación de ejemplo completo que comprueba varios permisos globales, vea Uso de métodos de seguridad en la interfaz 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;
Guid[] permissionChecks = {
// Permissions for creating resources and security groups:
PSLibrary.PSSecurityGlobalPermission.NewResource,
PSLibrary.PSSecurityGlobalPermission.ManageUsersAndGroups,
// Permission for creating security categories:
PSLibrary.PSSecurityGlobalPermission.ManageSecurity };
bool[] permissionResults = new bool[permissionChecks.Length];
permissionResults = security.CheckUserGlobalPermissions(permissionChecks);
bool permissionOk = true;
for (int i = 0; i < permissionResults.Length; i++)
{
permissionOk = permissionOk && permissionResults[i];
}
if (permissionOk)
{
// Continue the application.
}
. . .
Vea también
Referencia
Espacio de nombres WebSvcSecurity
Otros recursos
Uso de métodos de seguridad en la interfaz PSI
Tutorial: creación y uso de Custom permisos de Project Server