Partager via


UserProxy Classe

Interface permettant d’interagir avec un utilisateur spécifique.

Cette classe ne doit pas être instanciée directement. Utilisez plutôt la get_user_client méthode .

Héritage
builtins.object
UserProxy

Constructeur

UserProxy(client_connection: CosmosClientConnection, id: str, database_link: str, properties: Dict[str, Any] = None)

Paramètres

client_connection
id
database_link
properties
valeur par défaut: None

Méthodes

create_permission

Créez une autorisation pour l’utilisateur.

Pour mettre à jour ou remplacer une autorisation existante, utilisez la upsert_permission méthode .

delete_permission

Supprimez l’autorisation spécifiée de l’utilisateur.

Si l’autorisation n’existe pas déjà, une exception est levée.

get_permission

Obtenez l’autorisation identifiée par l’ID.

list_permissions

Répertorier toutes les autorisations pour l’utilisateur.

query_permissions

Retourne toutes les autorisations correspondant à la requête donnée.

read

Lire les propriétés de l’utilisateur.

replace_permission

Remplace l’autorisation spécifiée si elle existe pour l’utilisateur.

Si l’autorisation n’existe pas déjà, une exception est levée.

upsert_permission

Insérez ou mettez à jour l’autorisation spécifiée.

Si l’autorisation existe déjà dans le conteneur, elle est remplacée. Si l’autorisation n’existe pas, elle est insérée.

create_permission

Créez une autorisation pour l’utilisateur.

Pour mettre à jour ou remplacer une autorisation existante, utilisez la upsert_permission méthode .

create_permission(body: Dict[str, Any], **kwargs: Any) -> Permission

Paramètres

body
Obligatoire

Objet de type dict qui représente l’autorisation de création.

response_hook
Callable

Appelable avec les métadonnées de réponse.

Retours

Dict représentant la nouvelle autorisation.

Type de retour

Exceptions

Si l’autorisation donnée n’a pas pu être créée.

delete_permission

Supprimez l’autorisation spécifiée de l’utilisateur.

Si l’autorisation n’existe pas déjà, une exception est levée.

delete_permission(permission: str, **kwargs: Any) -> None

Paramètres

permission
Obligatoire

ID (nom), dict représentant les propriétés ou Permission l’instance de l’autorisation à remplacer.

response_hook
Callable

Appelable avec les métadonnées de réponse.

Type de retour

Exceptions

L’autorisation n’a pas été supprimée avec succès.

L’autorisation n’existe pas pour l’utilisateur.

get_permission

Obtenez l’autorisation identifiée par l’ID.

get_permission(permission: str, **kwargs: Any) -> Permission

Paramètres

permission
Obligatoire

ID (nom), dict représentant les propriétés ou Permission l’instance de l’autorisation à récupérer.

response_hook
Callable

Appelable avec les métadonnées de réponse.

Retours

Dict représentant l’autorisation récupérée.

Type de retour

Exceptions

Si l’autorisation donnée n’a pas pu être récupérée.

list_permissions

Répertorier toutes les autorisations pour l’utilisateur.

list_permissions(max_item_count: int | None = None, **kwargs: Any) -> Iterable[Dict[str, Any]]

Paramètres

max_item_count
Obligatoire

Nombre maximal d’autorisations à retourner dans l’opération d’énumération.

response_hook
Callable

Appelable avec les métadonnées de réponse.

Retours

Itérable d’autorisations (dicts).

Type de retour

Exceptions

Si l’autorisation donnée n’a pas pu être créée.

query_permissions

Retourne toutes les autorisations correspondant à la requête donnée.

query_permissions(query: str, parameters: List[str] | None = None, max_item_count: int | None = None, **kwargs: Any) -> Iterable[Dict[str, Any]]

Paramètres

query
Obligatoire

Requête SQL Azure Cosmos DB à exécuter.

parameters
Obligatoire

Tableau facultatif de paramètres de la requête. Ignoré si aucune requête n’est fournie.

max_item_count
Obligatoire

Nombre maximal d’autorisations à retourner dans l’opération d’énumération.

response_hook
Callable

Appelable avec les métadonnées de réponse.

Retours

Itérable d’autorisations (dicts).

Type de retour

Exceptions

Si l’autorisation donnée n’a pas pu être créée.

read

Lire les propriétés de l’utilisateur.

read(**kwargs: Any) -> Dict[str, Any]

Paramètres

response_hook
Callable

Appelable avec les métadonnées de réponse.

Retours

Dictionnaire des propriétés utilisateur récupérées.

Type de retour

Exceptions

Si l’utilisateur donné n’a pas pu être récupéré.

replace_permission

Remplace l’autorisation spécifiée si elle existe pour l’utilisateur.

Si l’autorisation n’existe pas déjà, une exception est levée.

replace_permission(permission: str, body: Dict[str, Any], **kwargs: Any) -> Permission

Paramètres

permission
Obligatoire

ID (nom), dict représentant les propriétés ou Permission l’instance de l’autorisation à remplacer.

body
Obligatoire

Objet de type dict qui représente l’autorisation de remplacement.

response_hook
Callable

Appelable avec les métadonnées de réponse.

Retours

Dict représentant l’autorisation après le remplacement.

Type de retour

Exceptions

Si le remplacement a échoué ou si l’autorisation avec l’ID donné n’existe pas.

upsert_permission

Insérez ou mettez à jour l’autorisation spécifiée.

Si l’autorisation existe déjà dans le conteneur, elle est remplacée. Si l’autorisation n’existe pas, elle est insérée.

upsert_permission(body: Dict[str, Any], **kwargs: Any) -> Permission

Paramètres

body
Obligatoire

Objet de type dict qui représente l’autorisation de mise à jour ou d’insertion.

response_hook
Callable
Obligatoire

Appelable avec les métadonnées de réponse.

Retours

Dict représentant l’autorisation upserted.

Type de retour

Exceptions

Si l’autorisation donnée n’a pas pu être upserted.