Partager via


User.GetPermissionQueryIterator Méthode

Définition

Surcharges

GetPermissionQueryIterator<T>(QueryDefinition, String, QueryRequestOptions)

Cette méthode crée une requête pour les autorisations sous une base de données à l’aide d’une instruction SQL avec des valeurs paramétrables. Il retourne un FeedIterator. Pour plus d’informations sur la préparation d’instructions SQL avec des valeurs paramétrables, consultez QueryDefinition Surcharge.

GetPermissionQueryIterator<T>(String, String, QueryRequestOptions)

Cette méthode crée une requête d’autorisation sous un utilisateur à l’aide d’une instruction SQL. Il retourne un FeedIterator.

GetPermissionQueryIterator<T>(QueryDefinition, String, QueryRequestOptions)

Source:
User.cs

Cette méthode crée une requête pour les autorisations sous une base de données à l’aide d’une instruction SQL avec des valeurs paramétrables. Il retourne un FeedIterator. Pour plus d’informations sur la préparation d’instructions SQL avec des valeurs paramétrables, consultez QueryDefinition Surcharge.

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)

Paramètres de type

T

Paramètres

queryDefinition
QueryDefinition

Définition de requête cosmos SQL.

continuationToken
String

(Facultatif) Jeton de continuation dans le service Azure Cosmos DB.

requestOptions
QueryRequestOptions

(Facultatif) Options de la demande de requête utilisateur QueryRequestOptions

Retours

Itérateur pour parcourir les autorisations

Exemples

Cela crée l’itérateur de flux de type pour les autorisations avec queryDefinition comme entrée.

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

Remarques

Les autorisations de lecture génèrent un nouveau ResourceTokens. Les resourceTokens antérieurs seront toujours valides.

S’applique à

GetPermissionQueryIterator<T>(String, String, QueryRequestOptions)

Source:
User.cs

Cette méthode crée une requête d’autorisation sous un utilisateur à l’aide d’une instruction SQL. Il retourne 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)

Paramètres de type

T

Paramètres

queryText
String

Texte de la requête cosmos SQL.

continuationToken
String

(Facultatif) Jeton de continuation dans le service Azure Cosmos DB.

requestOptions
QueryRequestOptions

(Facultatif) Options de la demande de requête utilisateur QueryRequestOptions

Retours

Itérateur pour passer par l’autorisation

Exemples

  1. Cela crée l’itérateur de flux de type pour l’autorisation avec queryText comme entrée,
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. Cela crée l’itérateur de flux de type pour les autorisations sans queryText, récupérant toutes les autorisations.
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);
        }
    }
}

S’applique à