Share via


Naslaginformatie over azure Cosmos DB for NoSQL-gegevensvlakacties

VAN TOEPASSING OP: NoSQL

Diagram van de huidige locatie ('Verwijzing') in de volgorde van de implementatiehandleiding.

Diagram van de volgorde van de implementatiehandleiding, inclusief deze locaties, in volgorde: Overzicht, Concepten, Voorbereiden, op rollen gebaseerd toegangsbeheer, Netwerk en Verwijzing. De locatie 'Verwijzing' is momenteel gemarkeerd.

Azure Cosmos DB for NoSQL maakt een unieke set gegevensacties beschikbaar binnen de systeemeigen implementatie van op rollen gebaseerd toegangsbeheer. Dit artikel bevat een lijst met deze acties en beschrijvingen over welke machtigingen worden verleend voor elke actie.

Waarschuwing

Het systeemeigen toegangsbeheer op basis van rollen van Azure Cosmos DB voor NoSQL biedt geen ondersteuning voor de notDataActions eigenschap. Elke actie die niet is opgegeven als toegestaan dataAction , wordt automatisch uitgesloten.

Gegevensacties

Hier volgt een lijst met gegevensacties die afzonderlijk kunnen worden ingesteld in een roldefinitie.

Beschrijving
Microsoft.DocumentDB/databaseAccounts/readMetadata Vereiste metagegevens van account lezen voor bewerkingen van het gegevensvlak
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/create Nieuwe items maken
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read Leest specifieke items door een puntleesbewerking uit te voeren met behulp van de partitiesleutel en de unieke id
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/replace Bestaande items vervangen
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/upsert Hiermee maakt u een nieuw item als het niet bestaat of een bestaand item vervangt
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/delete Een item verwijderen
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/executeQuery Hiermee wordt een NoSQL-query uitgevoerd
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/readChangeFeed Leesbewerkingen uit de wijzigingenfeed van de container
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/executeStoredProcedure Opgeslagen procedures uitvoeren
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/manageConflicts Conflicten voor accounts beheren met behulp van de conflictfeed

Notitie

Als u NoSQL-query's wilt uitvoeren met behulp van de SDK's (Software Development Kits), moet u zowel de als Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/readChangeFeed de Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/executeQuery machtigingen hebben.

Jokertekens voor gegevensacties

Jokertekens worden ondersteund op zowel containers als items.

Beschrijving
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/* Alle containerspecifieke bewerkingen uitvoeren, zoals het uitvoeren van query's, het lezen van de wijzigingenfeed, het beheren van conflicten en het uitvoeren van opgeslagen procedures
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/* Alle itemspecifieke bewerkingen uitvoeren, zoals het maken, lezen, bijwerken, vervangen en verwijderen van items

Vereiste metagegevens

De Sdk's (Software Development Kits) van Azure Cosmos DB geven alleen-lezen metagegevensaanvragen uit tijdens de initialisatie en om specifieke gegevensaanvragen te verwerken. Met deze aanvragen worden verschillende configuratiegegevens opgehaald, zoals:

  • De globale configuratie van uw account, waaronder de Azure-regio's waarin het account beschikbaar is, is beschikbaar in
  • De partitiesleutel van uw containers of hun indexeringsbeleid
  • De lijst met fysieke partities die een container en hun adressen maken
  • Ze halen geen gegevens op die zijn opgeslagen in uw account

Om de beste transparantie van ons machtigingsmodel te garanderen, worden deze metagegevensaanvragen expliciet gedekt door de Microsoft.DocumentDB/databaseAccounts/readMetadata gegevensactie. Deze actie moet worden toegestaan in elke situatie waarin uw Azure Cosmos DB-account wordt geopend via een van de Azure Cosmos DB SDK's.

De actie kan op elk niveau worden toegewezen in de hiƫrarchie van een Azure Cosmos DB-account, inclusief account, database of container. De werkelijke toegestane metagegevensaanvragen zijn afhankelijk van het bereik:

  • Rekening
    • De databases onder het account weergeven
    • Voor elke database onder het account zijn de toegestane acties in het databasebereik
  • Database
    • Databasemetagegevens lezen
    • De containers onder de database weergeven
    • Voor elke container onder de database zijn de toegestane acties binnen het containerbereik
  • Container
    • Containermetagegevens lezen
    • Fysieke partities onder de container weergeven
    • Het adres van elke fysieke partitie oplossen

Belangrijk

U kunt de doorvoer niet beheren met de Microsoft.DocumentDB/databaseAccounts/readMetadata gegevensactie.