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
Een bevoegdheid is een recht dat aan een principal wordt verleend om te werken op een beveiligbaar object in de metastore.
Het bevoegdheidsmodel en beveiligbare objecten verschillen, afhankelijk van of u een Unity Catalog-metastore of de verouderde Hive-metastore gebruikt. In dit artikel wordt het bevoegdheidsmodel voor de verouderde Hive-metastore beschreven. Als u Unity Catalog gebruikt, raadpleegt u Bevoegdheden en beveiligbare objecten in Unity Catalog.
Beveiligbare objecten in de Hive-metastore
Een beveiligbaar object is een object dat is gedefinieerd in de metastore waarop bevoegdheden kunnen worden verleend aan een principal.
Als u bevoegdheden voor een object wilt beheren, moet u de eigenaar of beheerder zijn.
Syntaxis
securable_object
{ ANY FILE |
CATALOG [ catalog_name ] |
{ SCHEMA | DATABASE } schema_name |
FUNCTION function_name |
[ TABLE ] table_name |
VIEW view_name
}
Parameterwaarden
ANY FILEHiermee bepaalt u de toegang tot het onderliggende bestandssysteem.
CATALOGcatalog_nameHiermee bepaalt u de toegang tot de volledige gegevenscatalogus.
{ SCHEMA | DATABASE }schema_nameHiermee beheert u de toegang tot een schema.
FUNCTIONfunction_nameHiermee bepaalt u de toegang tot een benoemde functie.
[ TABLE ]table_nameHiermee bepaalt u de toegang tot een beheerde of externe tabel.
VIEWview_nameHiermee beheert u de toegang tot SQL-weergaven.
Overnamemodel
Beveiligbare objecten in de Hive-metastore zijn hiërarchisch en bevoegdheden worden naar beneden overgenomen. Dit betekent dat het verlenen of weigeren van een bevoegdheid op de CATALOG automatisch verleent of weigert de bevoegdheid voor alle schema's in de catalogus. Op dezelfde manier worden bevoegdheden die zijn verleend voor een schemaobject overgenomen door alle objecten in dat schema. Dit patroon geldt voor alle beveiligbare objecten.
Als u gebruikersbevoegdheden voor een tabel weigert, kan de gebruiker de tabel niet zien door een poging te doen om alle tabellen in het schema op te sommen. Als u een gebruiker privileges op een schema ontzegt, kan de gebruiker niet zien dat het schema bestaat door te proberen alle schema's in de catalogus op te sommen.
Typen bevoegdheden
In de volgende tabel ziet u welke bevoegdheden zijn gekoppeld aan welke beveiligbare objecten.
| Type bevoegdheid | ANONIEME FUNCTIE | ELK BESTAND | CATALOG | SCHEMA | FUNCTIE | TABLE | WEERGAVE |
|---|---|---|---|---|---|---|---|
| CREËREN | Ja | Ja | |||||
| MODIFICEREN | Ja | Ja | Ja | Ja | |||
| READ_METADATA | Ja | Ja | Ja | Ja | |||
| SELECT | Ja | Ja | Ja | Ja | Ja | Ja | Ja |
| GEBRUIK | Ja | Ja |
ALL PRIVILEGESWordt gebruikt om alle bevoegdheden toe te kennen of in te trekken die van toepassing zijn op de beveiligde en gerelateerde objecten zonder deze expliciet op te geven. Dit wordt uitgebreid naar alle beschikbare bevoegdheden op het moment dat machtigingen worden gecontroleerd.
CREATEObjecten maken in de catalogus of het schema.
MODIFYCOPY INTO, UPDATEVERWIJDER, INSERTof MERGE INTO de tabel.
Als het beveiligbare object het
hive_metastoreis of een schema daarin, verleent het toekennen vanMODIFYdaarmee ookMODIFYaan zowel huidige als toekomstige tabellen en weergaven binnen het beveiligbare object.READ_METADATAOntdek het beveiligbare object in SHOW en onderschrijf het object in DESCRIBE
Als het beveiligbare object de
hive_metastorecatalogus of een schema hierin is, verleentREAD_METADATAREAD_METADATAaan alle huidige en toekomstige tabellen en weergaven binnen het beveiligbare object.READ FILESQuery's uitvoeren op bestanden rechtstreeks met behulp van de opslagreferentie of externe locatie.
SELECTEen query uitvoeren op een tabel of weergave, een door de gebruiker gedefinieerde of anonieme functie aanroepen of
ANY FILEselecteren. De gebruiker heeftSELECTnodig voor de tabel, weergave, of functie, evenalsUSAGEvoor het schema en de catalogus van het object.Als het beveiligbare object de
hive_metastoreof een schema hierin is, verleentSELECTSELECTaan alle huidige en toekomstige tabellen en weergaven binnen het beveiligbare object.USAGEVereist, maar niet voldoende om naar objecten in een catalogus of schema te verwijzen. De principal moet ook bevoegdheden hebben voor de afzonderlijke beveiligbare objecten.
WRITE FILESRechtstreeks COPY INTO bestanden die worden beheerd door de opslagreferenties of externe locatie.
Voorbeelden
-- 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`;