Compartir a través de


User.GetPermissionQueryIterator Método

Definición

Sobrecargas

GetPermissionQueryIterator<T>(QueryDefinition, String, QueryRequestOptions)

Este método crea una consulta para los permisos en una base de datos mediante una instrucción SQL con valores con parámetros. Devuelve un feedIterator. Para obtener más información sobre cómo preparar instrucciones SQL con valores con parámetros, consulte QueryDefinition sobrecarga.

GetPermissionQueryIterator<T>(String, String, QueryRequestOptions)

Este método crea una consulta para el permiso en un usuario mediante una instrucción SQL. Devuelve un feedIterator.

GetPermissionQueryIterator<T>(QueryDefinition, String, QueryRequestOptions)

Source:
User.cs

Este método crea una consulta para los permisos en una base de datos mediante una instrucción SQL con valores con parámetros. Devuelve un feedIterator. Para obtener más información sobre cómo preparar instrucciones SQL con valores con parámetros, consulte QueryDefinition sobrecarga.

public abstract Microsoft.Azure.Cosmos.FeedIterator<T> GetPermissionQueryIterator<T> (Microsoft.Azure.Cosmos.QueryDefinition queryDefinition, string continuationToken = default, Microsoft.Azure.Cosmos.QueryRequestOptions requestOptions = default);
abstract member GetPermissionQueryIterator : Microsoft.Azure.Cosmos.QueryDefinition * string * Microsoft.Azure.Cosmos.QueryRequestOptions -> Microsoft.Azure.Cosmos.FeedIterator<'T>
Public MustOverride Function GetPermissionQueryIterator(Of T) (queryDefinition As QueryDefinition, Optional continuationToken As String = Nothing, Optional requestOptions As QueryRequestOptions = Nothing) As FeedIterator(Of T)

Parámetros de tipo

T

Parámetros

queryDefinition
QueryDefinition

Definición de consulta de Cosmos SQL.

continuationToken
String

(Opcional) Token de continuación en el servicio Azure Cosmos DB.

requestOptions
QueryRequestOptions

(Opcional) Las opciones de la solicitud de consulta de usuario QueryRequestOptions

Devoluciones

Iterador para pasar por los permisos

Ejemplos

Esto crea el iterador de fuente de tipos para los permisos con queryDefinition como entrada.

QueryDefinition queryDefinition = new QueryDefinition("SELECT * FROM c where c.status like @status")
    .WithParameter("@status", "start%");
using (FeedIterator<PermissionProperties> resultSet = this.user.GetPermissionQueryIterator<PermissionProperties>(queryDefinition))
{
    while (feedIterator.HasMoreResults)
    {
        foreach (PermissionProperties properties in await feedIterator.ReadNextAsync())
        {
            Console.WriteLine(properties.Id);
        }
    }
}

Comentarios

Los permisos de lectura generarán un nuevo ResourceTokens. Los ResourceTokens anteriores seguirán siendo válidos.

Se aplica a

GetPermissionQueryIterator<T>(String, String, QueryRequestOptions)

Source:
User.cs

Este método crea una consulta para el permiso en un usuario mediante una instrucción SQL. Devuelve un feedIterator.

public abstract Microsoft.Azure.Cosmos.FeedIterator<T> GetPermissionQueryIterator<T> (string queryText = default, string continuationToken = default, Microsoft.Azure.Cosmos.QueryRequestOptions requestOptions = default);
abstract member GetPermissionQueryIterator : string * string * Microsoft.Azure.Cosmos.QueryRequestOptions -> Microsoft.Azure.Cosmos.FeedIterator<'T>
Public MustOverride Function GetPermissionQueryIterator(Of T) (Optional queryText As String = Nothing, Optional continuationToken As String = Nothing, Optional requestOptions As QueryRequestOptions = Nothing) As FeedIterator(Of T)

Parámetros de tipo

T

Parámetros

queryText
String

Texto de la consulta de Cosmos SQL.

continuationToken
String

(Opcional) Token de continuación en el servicio Azure Cosmos DB.

requestOptions
QueryRequestOptions

(Opcional) Las opciones de la solicitud de consulta de usuario QueryRequestOptions

Devoluciones

Iterador para pasar por el permiso

Ejemplos

  1. Esto crea el iterador de fuente de tipos para el permiso con queryText como entrada,
string queryText = "SELECT * FROM c where c.status like 'start%'";
using (FeedIterator<PermissionProperties> feedIterator = this.users.GetPermissionQueryIterator<PermissionProperties>(queryText))
{
    while (feedIterator.HasMoreResults)
    {
        FeedResponse<PermissionProperties> response = await feedIterator.ReadNextAsync();
        foreach (var permission in response)
        {
            Console.WriteLine(permission);
        }
    }
}
  1. Esto crea el iterador de fuente de tipos para permisos sin queryText, recuperando todos los permisos.
using (FeedIterator<PermissionProperties> feedIterator = this.user.GetPermissionQueryIterator<PermissionProperties>())
{
    while (feedIterator.HasMoreResults)
    {
        FeedResponse<PermissionProperties> response = await feedIterator.ReadNextAsync();
        foreach (var permission in response)
        {
            Console.WriteLine(permission);
        }
    }
}

Se aplica a