Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 19 en hoger
Geeft de custom identity claim terug in het OAuth-token dat de huidige sessie authenticeerde. Een applicatie voegt de claim toe wanneer zij een OAuth-token voor een serviceprincipal aanvraagt. Gebruik deze functie in een dynamische weergave of rijfilterfunctie om gegevens te filteren voor elke eindgebruiker van de applicatie. Zie Filter data per eindgebruiker met OAuth aangepaste identiteitsclaims.
Syntax
current_oauth_custom_identity_claim()
Arguments
Deze functie heeft geen argumenten.
Returns
A STRING.
Als de sessie niet is geauthenticeerd met een OAuth-token dat een custom identity claim draagt, geeft de functie .NULL
Opmerkingen
- Schrijf elk filter dat deze functie gebruikt zodat een
NULLclaim overeenkomt met geen enkele rij. Gebruik eenvoudige gelijkheid, zoalscustomer_name = current_oauth_custom_identity_claim(). Gebruik geenIS NULLcontroles,coalesce, of de null-safe gelijkheidsoperator<=>op de claim. Zie Schrijffilters die overeenkomen met geen rijen wanneer de claim NULL is. - Gebruik de claim alleen als waarde om te vergelijken. Gebruik het niet als patroon in
RLIKE, als objectnaam inIDENTIFIER, of als onderdeel van de SQL-tekst dieEXECUTE IMMEDIATEdraait. - Azure Databricks versleutelt of interpreteert de claim niet. Iedereen die de token in handen heeft, kan het lezen.
Examples
-- A token created with custom_claim=acme
> SELECT current_oauth_custom_identity_claim();
acme
-- A token without a custom claim
> SELECT current_oauth_custom_identity_claim();
NULL
-- A dynamic view that returns only the caller's rows
> CREATE VIEW main.sales.customer_orders AS
SELECT order_id, customer_name, product, order_date
FROM main.sales.orders
WHERE customer_name = current_oauth_custom_identity_claim();