Delen via


Eigendom van Unity Catalog-objecten beheren

Elk beveiligbaar object in Unity Catalog heeft een eigenaar. De eigenaar kan elke principal zijn: een gebruiker, service-principal of accountgroep. De principal waarmee een object wordt gemaakt, wordt de oorspronkelijke eigenaar. De eigenaar van een object heeft alle bevoegdheden voor het object, zoals SELECT en MODIFY in een tabel, naast de machtiging voor het verlenen van bevoegdheden aan andere principals. De eigenaar van een object heeft de mogelijkheid om het object te verwijderen.

Bevoegdheden van eigenaar

Eigenaren van een object krijgen automatisch alle bevoegdheden voor dat object. Bovendien kunnen objecteigenaren bevoegdheden verlenen voor het object zelf en op alle onderliggende objecten. Dit betekent dat eigenaren van een schema niet automatisch alle bevoegdheden voor de tabellen in het schema hebben, maar dat ze zichzelf bevoegdheden kunnen verlenen voor de tabellen in het schema.

Metastore en cataloguseigendom

Metastore-beheerders zijn de eigenaren van de metastore. De beheerdersrol metastore is optioneel. Metastore-beheerders kunnen het eigendom van de metastore opnieuw toewijzen door de beheerdersrol metastore over te dragen. Zie Een metastore-beheerder toewijzen.

Als uw werkruimte automatisch is ingeschakeld voor Unity Catalog, wordt de werkruimte standaard gekoppeld aan een metastore en wordt er een werkruimtecatalogus gemaakt voor uw werkruimte in de metastore. Werkruimtebeheerders zijn de standaardeigenaren en kunnen het eigendom van de werkruimtecatalogus opnieuw toewijzen. In deze werkruimten is er standaard geen metastore-beheerder toegewezen, maar accountbeheerders kunnen de beheerdersrol metastore zo nodig verlenen. Zie Metastore-beheerders.

Zie Beheerdersbevoegdheden in Unity Catalog voor meer informatie over beheerdersbevoegdheden in Unity Catalog.

De eigenaar van een object weergeven

U kunt Catalog Explorer of SQL-instructies gebruiken om de eigenaar van een object weer te geven.

Vereiste machtigingen: elke gebruiker met de BROWSE bevoegdheid voor het object of een bovenliggend object kan de objecteigenaar bekijken.

Catalogusverkenner

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Selecteer het object, zoals een catalogus, schema, tabel, weergave, volume, externe locatie of opslagreferenties.

    Hoe u naar het object navigeert, is afhankelijk van het object. Catalogi, schema's en de inhoud van schema's (zoals tabellen en volumes) kunnen worden geselecteerd in het linkerdeelvenster Catalogus . U kunt andere objecten vinden, zoals externe locaties of Delta Sharing-shares, door op het Tandwielpictogram tandwielpictogram boven het deelvenster Catalogus te klikken en de objectcategorie in het menu te selecteren.

    Voor de meeste objecten wordt de eigenaar weergegeven op het tabblad Overzicht op de pagina met objectdetails. Voor sommige objecten, zoals externe locaties, wordt deze boven aan de pagina met objectdetails weergegeven.

SQL

Voer de volgende SQL-opdracht uit in een notebook of SQL-queryeditor. Vervang de waarden van de tijdelijke aanduidingen:

  • <securable-type>: Het type beveiligbaar, zoals CATALOG of TABLE.
  • <catalog>: De bovenliggende catalogus als u een schema of de inhoud van een schema bekijkt.
  • <schema>: Het bovenliggende schema als u de inhoud van een schema bekijkt, zoals een tabel of weergave.
  • <securable-name>: De naam van het beveiligbare object.
DESCRIBE <securable-type> EXTENDED <catalog>.<schema>.<securable-name>;

Eigendom overdragen

U kunt Catalog Explorer of SQL-instructies gebruiken om de eigenaar van een object weer te geven.

Vereiste machtigingen: u kunt objecteigendom overdragen als u de huidige eigenaar, een metastore-beheerder of de eigenaar van de container bent (de catalogus voor een schema, het schema voor een tabel). Delta Sharing-shareobjecten zijn een uitzondering: principals met de USE SHARE en SET SHARE PERMISSION bevoegdheden kunnen ook het eigendom van delen overdragen.

Catalogusverkenner

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Selecteer het object, zoals een catalogus, schema, tabel, weergave, externe locatie of opslagreferenties.

    Hoe u naar het object navigeert, is afhankelijk van het object. Catalogi, schema's en de inhoud van schema's (zoals tabellen en volumes) kunnen worden geselecteerd in het linkerdeelvenster Catalogus . U kunt andere objecten vinden, zoals externe locaties of Delta Sharing-shares, door op het Tandwielpictogram tandwielpictogram boven het deelvenster Catalogus te klikken en de objectcategorie in het menu te selecteren.

    Voor de meeste objecten wordt de eigenaar weergegeven op het tabblad Overzicht op de pagina met objectdetails. Voor sommige objecten, zoals externe locaties, wordt deze boven aan de pagina met objectdetails weergegeven.

  3. Klik op het Pictogram Bewerken bewerkingspictogram naast de eigenaar.

  4. Zoek en selecteer een groep, gebruiker of service-principal.

  5. Klik op Opslaan.

SQL

Voer de volgende SQL-opdracht uit in een notebook of SQL-queryeditor. Vervang de waarden van de tijdelijke aanduidingen:

  • <securable-type>: Het type beveiligbaar object, zoals CATALOG of TABLE. METASTORE wordt niet ondersteund als een beveiligbaar object in deze opdracht.
  • <securable-name>: De naam van het beveiligbare. Als u een schema of de inhoud van een schema wijzigt, moet u de volledige naamruimte op drie niveaus (catalog.schema.object) gebruiken, tenzij u de bovenliggende catalogus en/of het schema al hebt opgegeven.
  • <principal> is een gebruiker, service-principal (vertegenwoordigd door de waarde applicationId) of groep. U moet gebruikers, service-principals en groepsnamen insluiten die speciale tekens bevatten in backticks (` `). Zie Principal.
ALTER <securable-type> <securable-name> OWNER TO <principal>;

Als u bijvoorbeeld het eigendom van de orders tabel wilt overdragen aan de accounting groep:

ALTER TABLE mycatalog.myschema.orders OWNER TO `accounting`;