Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure DocumentDB obsługuje pomocniczych natywnych użytkowników usługi DocumentDB z wyspecjalizowanymi rolami tylko do odczytu i zapisu, umożliwiając bezpieczne delegowanie dostępu do danych. Wbudowane konto administracyjne utworzone podczas aprowizacji klastra ma pełne uprawnienia, w tym zarządzanie użytkownikami. Użytkownicy pomocniczi są automatycznie replikowane do replik klastra, ale zarządzanie użytkownikami musi być wykonywane w klastrze podstawowym.
Wymagania wstępne
Subskrypcja platformy Azure
- Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto
Istniejący klaster usługi Azure DocumentDB
- Jeśli nie masz klastra, utwórz nowy klaster
Powłoka bazy danych MongoDB. Aby uzyskać więcej informacji, zobacz instalowanie powłoki bazy danych MongoDB
Reguły zapory, które umożliwiają klientowi łączenie się z klastrem. Aby uzyskać więcej informacji, zobacz konfigurowanie zapory.
Role natywne
Usługa Azure DocumentDB obsługuje natywną kontrolę dostępu opartą na rolach dla użytkowników pomocniczych z następującymi rolami:
| Description | |
|---|---|
readWriteAnyDatabase |
Pełne uprawnienia do odczytu i zapisu, w tym zarządzanie bazą danych |
clusterAdmin |
Pełne uprawnienia do odczytu i zapisu, w tym zarządzanie bazą danych |
readAnyDatabase |
Uprawnienia tylko do odczytu |
Zarządzaj użytkownikami i rolami przy użyciu sterowników MongoDB lub narzędzi takich jak powłoka MongoDB (mongosh).
Uwaga / Notatka
Obsługiwane są tylko użytkownicy pełnego odczytu i zapisu z uprawnieniami do zarządzania bazami danych i operacji. Role nie mogą być przypisywane oddzielnie.
Uwierzytelniaj i wykonuj operacje za pomocą powłoki MongoDB
Zaloguj się przy użyciu wbudowanego konta administracyjnego utworzonego podczas konfiguracji klastra. To konto ma wyłączne uprawnienia do zarządzania użytkownikami (userAdmin) w klastrze.
Otwórz terminal na kliencie z zainstalowaną powłoką MongoDB.
Pobierz nazwę klastra usługi Azure DocumentDB i bieżące poświadczenia.
Wskazówka
Parametry połączenia natywnego dla klastra można uzyskać w witrynie Azure Portal, korzystając z sekcji Parametry połączenia .
Nawiąż połączenie przy użyciu następujących parametrów połączenia:
mongosh "mongodb+srv://<username>:<password>@<cluster-name>?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
Zarządzaj użytkownikami
Tworzy nowego użytkownika w klastrze, w którym uruchamiasz polecenie. Polecenie createUser zwraca zduplikowany błąd użytkownika, jeśli użytkownik już istnieje.
Utwórz użytkownika administracyjnego płaszczyzny danych.
db.runCommand( { createUser:"yourUserName", pwd : "yourPassword", roles : [ { role:"clusterAdmin",db:"admin" }, { role:"readWriteAnyDatabase", db:"admin" } ] } )Utwórz użytkownika tylko do odczytu.
db.runCommand( { createUser:"yourUserName", pwd : "yourPassword", roles : [ { role:"readAnyDatabase",db:"admin" } ] } )Zaktualizuj użytkownika w bazie danych, uruchamiając polecenie
updateUser.use admin db.runCommand( { updateUser:"<username>", pwd : "<new cleartext password>" } )Uwaga / Notatka
Polecenie obsługuje tylko aktualizowanie hasła.
Usuń użytkownika z klastra.
use admin db.runCommand( { dropUser:"<username>" } )Pobierz szczegółowe informacje o wszystkich użytkownikach natywnych w klastrze lub określ pojedynczego użytkownika, aby uzyskać informacje o ich rolach i innych atrybutach.
use admin db.runCommand( { usersInfo:1 } )
Treści powiązane
- Dowiedz się więcej o zabezpieczeniach w usłudze Azure DocumentDB
- Sprawdzanie ograniczeń
- Dowiedz się więcej o identyfikatorze Entra firmy Microsoft w usłudze Azure DocumentDB