sql >> Databáze >  >> RDS >> Sqlserver

Udělte oprávnění na úrovni tabulky v SQL Server

Spusťte SQL Server Management Studio a připojte se k přihlašovacím údajům, kterým byla udělena role „sa“.

Rozbalte Zabezpečení , klikněte pravým tlačítkem na Přihlášení a vyberte Nové přihlášení .

Zadejte popisné Přihlašovací jméno , vyberte Ověření serveru SQL a zadejte bezpečné heslo. V dolní části stránky vyberte databázi, ke které se bude Chartio připojovat, jako Výchozí databázi .

Vyberte Mapování uživatelů zaškrtněte políčko vedle požadované databáze, potvrďte, že je vybráno pouze ‚veřejné‘, a klikněte na OK .

Klikněte na Nový dotaz a vyberte databázi, kterou se připojujete k Chartio.

Vložte následující dotaz do okna dotazu a spusťte. Nahraďte „chartio_read_only“ skutečným uživatelským jménem uživatele, kterého jste vytvořili.

SELECT 'GRANT SELECT ON "' + TABLE_SCHEMA + '"."' + TABLE_NAME + '" TO "chartio_read_only"' FROM information_schema.tables

Vyberte a zkopírujte výsledky dotazu do okna dotazu.

Odstraňte všechny tabulky nebo pohledy, ke kterým nechcete, aby měl uživatel „chartio_read_only“ přístup. V tomto příkladu jsem odstranil tabulky Invoice a InvoiceLine, protože obsahují citlivé informace.

GRANT SELECT ON "dbo"."Customer" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Employee" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Genre" TO "chartio_read_only"
GRANT SELECT ON "dbo"."MediaType" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Playlist" TO "chartio_read_only"
GRANT SELECT ON "dbo"."PlaylistTrack" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Track" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Album" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Artist" TO "chartio_read_only"

Proveďte dotaz.

Dále budete muset udělit definici pohledu na schématu dbo. Zkopírujte níže uvedený dotaz a spusťte jej v SQL Server. Nahraďte uživatelské jméno uživatelským jménem, ​​které jste vytvořili dříve.

GRANT VIEW DEFINITION ON SCHEMA :: dbo TO chartio_read_only

Nyní můžete pomocí těchto přihlašovacích údajů připojit Chartio k vaší databázi s oprávněním pouze pro čtení pouze pro vámi zadané tabulky.


  1. Vytvoření kopie databáze v PostgreSQL

  2. Změňte oddělovač desetinných míst v MySQL

  3. Základní monitorování PostgreSQL – část 1

  4. Šifrování databáze:Proč a kde potřebujete šifrování dat