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
En behörighet är en rättighet som beviljas ett huvudnamn att arbeta med ett skyddsbart objekt i metaarkivet.
Behörighetsmodellen och skyddsbara objekt skiljer sig åt beroende på om du använder ett Unity Catalog-metaarkiv eller det äldre Hive-metaarkivet. Den här artikeln beskriver privilegiemodellen för det äldre Hive-metaarkivet. Om du använder Unity Catalog kan du läsa Behörigheter och skyddsbara objekt i Unity Catalog.
Skyddsbara objekt i Hive-metaarkivet
Ett skyddsbart objekt är ett objekt som definierats i metaarkivet där behörigheter kan beviljas till ett huvudnamn.
Om du vill hantera behörigheter för alla objekt måste du vara dess ägare eller administratör.
Syntax
securable_object
{ ANY FILE |
CATALOG [ catalog_name ] |
{ SCHEMA | DATABASE } schema_name |
FUNCTION function_name |
[ TABLE ] table_name |
VIEW view_name
}
Parametrar
ANY FILEStyr åtkomsten till det underliggande filsystemet.
CATALOGcatalog_nameStyr åtkomsten till hela datakatalogen.
{ SCHEMA | DATABASE }schema_nameStyr åtkomsten till ett schema.
FUNCTIONfunction_nameStyr åtkomsten till en namngiven funktion.
[ TABLE ]table_nameStyr åtkomsten till en hanterad eller extern tabell.
VIEWview_nameStyr åtkomsten till SQL-vyer.
Arvsmodell
Skyddsbara objekt i Hive-metaarkivet är hierarkiska och privilegier ärvs nedåt. Det innebär att bevilja eller neka en behörighet CATALOG för automatiskt beviljar eller nekar behörigheten till alla scheman i katalogen. På samma sätt ärvs behörigheter som beviljas för ett schemaobjekt av alla objekt i schemat. Det här mönstret gäller för alla skyddsbara objekt.
Om du nekar en användarbehörighet i en tabell kan användaren inte se tabellen genom att försöka lista alla tabeller i schemat. Om du nekar en användare behörighet i ett schema kan användaren inte se att schemat finns genom att försöka lista alla scheman i katalogen.
Behörighetstyper
I följande tabell visas vilka behörigheter som är associerade med vilka skyddsbara objekt.
| Privilegietyp | ANONYM FUNKTION | VALFRI FIL | CATALOG | SCHEMA | FUNKTION | TABLE | VISA |
|---|---|---|---|---|---|---|---|
| SKAPA | Ja | Ja | |||||
| MODIFIERA | Ja | Ja | Ja | Ja | |||
| LÄS_METADATA | Ja | Ja | Ja | Ja | |||
| SELECT | Ja | Ja | Ja | Ja | Ja | Ja | Ja |
| ANVÄNDNING | Ja | Ja |
ALL PRIVILEGESAnvänds för att bevilja eller återkalla alla behörigheter som gäller för skyddsbara objekt och dess underordnade objekt utan att uttryckligen ange dem. Detta utökas till alla tillgängliga privilegier när behörighetskontroller görs.
CREATESkapa objekt i katalogen eller schemat.
MODIFYCOPY INTO, UPDATERADERA, INSERTeller MERGE INTO tabellen.
Om securable_object är
hive_metastoreeller ett schema inom det, beviljarMODIFYbeviljandetMODIFYför alla aktuella och framtida tabeller och vyer i det skyddsbara objektet.READ_METADATAIdentifiera det skyddsbara objektet i SHOW och fråga objektet i DESCRIBE
Om det skyddsbara objektet är
hive_metastorekatalogen eller ett schema inom den beviljarREAD_METADATAbeviljandetREAD_METADATAför alla aktuella och framtida tabeller och vyer i det skyddsbara objektet.READ FILESFråga filer direkt med hjälp av lagringsautentiseringsuppgifterna eller den externa platsen.
SELECTFråga en tabell eller vy, anropa en användardefinierad eller anonym funktion eller välj
ANY FILE. Användaren behöverSELECTi tabellen, vyn eller funktionen samtUSAGEi objektets schema och katalog.Om det skyddsbara objektet är
hive_metastoreeller ett schema inom det, beviljarSELECTbeviljandetSELECTför alla aktuella och framtida tabeller och vyer i det skyddsbara objektet.USAGEKrävs, men inte tillräckligt för att referera till några objekt i en katalog eller ett schema. Huvudkontot måste också ha behörighet för de enskilda skyddsbara objekten.
WRITE FILESDirekt styrs COPY INTO filer av lagringsautensiering eller extern plats .
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 USAGE ON SCHEMA some_schema FROM `alf@melmak.et`;