Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:
Databricks SQL
Databricks Runtime
Unity Catalog endast
En behörighet är en rättighet som beviljas en huvudpart för att hantera ett skyddsbart objekt i metadatabutiken. Behörighetsmodellen och skyddsbara objekt skiljer sig åt beroende på om du använder ett Unity Catalog-metaarkiv eller det äldre Hive-metaarkivet. I den här artikeln beskrivs behörighetsmodellen för Unity Catalog. Om du använder Hive-metaarkivet, se Privilegier och skyddsbara objekt i Hive-metaarkivet.
Detaljerad information om hur du hanterar privilegier i Unity Catalog finns i Hantera privilegier i Unity Catalog.
Kommentar
Den här artikeln refererar till Unity Catalog-privilegier och arvsmodellen i Privilege Model version 1.0. Om du skapade ditt Unity Catalog-metastore under den offentliga förhandsversionen av Unity Catalog (före den 25 augusti 2022), kanske du använder en tidigare behörighetsmodell som inte stöder den nuvarande arvsmodellen. Du kan uppgradera till Privilege Model version 1.0 för att få privilegiearv. Se Uppgradera till privilegiernas arv.
Skyddsbara objekt
Ett skyddsbart objekt är ett objekt som definierats i metastore Unity Catalog där privilegier kan beviljas till en principal. En fullständig lista över skyddsbara objekt i Unity Catalog och de behörigheter som kan beviljas för dem finns i Unity Catalog-privilegier och skyddsbara objekt.
Om du vill hantera behörigheter för ett objekt måste du vara dess ägare eller ha behörighet för MANAGE objektet, samt USE CATALOG för objektets överordnade katalog och USE SCHEMA dess överordnade schema.
Syntax
securable_object
{ CATALOG [ catalog_name ] |
CONNECTION connection_name |
CLEAN ROOM clean_room_name |
EXTERNAL LOCATION location_name |
EXTERNAL METADATA metadata_name |
FUNCTION function_name |
METASTORE |
PROCEDURE procedure_name |
SCHEMA schema_name |
SHARE share_name |
[ STORAGE | SERVICE ] CREDENTIAL credential_name |
[ TABLE ] table_name |
MATERIALIZED VIEW view_name |
VIEW view_name |
VOLUME volume_name
}
Du kan också ange SERVER i stället för CONNECTION och DATABASE i stället för SCHEMA.
Parametrar
CATALOGcatalog_nameStyr åtkomsten till hela datakatalogen.
CLEAN ROOMnamn_på_rent_rumStyr åtkomsten till ett rent rum.
CONNECTIONanslutnings_namnStyr åtkomsten till anslutningen.
EXTERNAL LOCATIONlocation_nameStyr åtkomsten till en extern plats.
EXTERNAL METADATAmetadata_nameStyr åtkomsten till externa metadataobjekt för användning i en anpassad dataströmlinje-konfiguration.
FUNCTIONfunction_nameStyr åtkomsten till en användardefinierad funktion eller en MLflow-registrerad modell.
MATERIALIZED VIEWview_nameStyr åtkomsten till en materialiserad vy.
METASTOREStyr åtkomsten till Unity Catalog-metaarkivet som är kopplat till arbetsytan. När du hanterar behörigheter i ett metaarkiv inkluderar du inte metaarkivnamnet i ett SQL-kommando. Unity Catalog beviljar eller återkallar behörigheten för det metaarkiv som är kopplat till din arbetsyta.
PROCEDUREprocedure_nameStyr åtkomsten till en användardefinierad procedur.
Om proceduren inte kan hittas genererar Azure Databricks ett fel.
SCHEMAschema_nameStyr åtkomsten till ett schema.
[ STORAGE | SERVICE ] CREDENTIALcredential_nameStyr åtkomsten till en autentiseringsuppgift.
STORAGEochSERVICE(
Databricks Runtime 15.4 och senare) är valfria.SHAREshare_nameTABLEtable_nameStyr åtkomsten till en hanterad eller extern tabell. Om det inte går att hitta tabellen skapar Azure Databricks ett TABLE_OR_VIEW_NOT_FOUND fel.
VIEWview_nameStyr åtkomsten till en vy. Om vyn inte kan hittas genererar Azure Databricks ett TABLE_OR_VIEW_NOT_FOUND fel.
VOLUMEvolume_nameKontrollerar åtkomsten till volymen. Om volymen inte kan hittas genererar Azure Databricks ett fel.
Behörighetstyper
En lista över behörighetstyper finns i Unity Catalog-privilegier och skyddsbara objekt.
Exempel
-- Grant a privilege to the user alf@melmak.et
> GRANT SELECT ON TABLE t TO `alf@melmak.et`;
-- Revoke a privilege from the general public group.
> REVOKE USE SCHEMA ON SCHEMA some_schema FROM `alf@melmak.et`;