Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 7117|Svar: 2

[Källa] Nya SQL Server-användare får endast komma åt vissa databaser

[Kopiera länk]
Publicerad på 2022-05-22 12:26:37 | | | |
Krav: Webbplatsen använder SQL Server som persistent lagring och behöver konfigurera databasadress, konto, lösenord och anslutningssträngskonfigurationSA-användare, privilegierna är lite för storaJag vill skapa en ny användare som bara tillåter alla behörigheter till en viss databas.
Denna artikel använder SQL Server Management Studio-verktyget för att ansluta till SQL Server 2019-databastjänsten som exempel.

Öppna SQL Server Management Studio och logga in med Windows-autentisering (eller använd ditt SA-konto).


Skapa först en ny TestDB-databas med följande kommando:

Klicka på vänstermenyn [Säkerhet] --- [Inloggning], högerklicka sedan på "Logga in" och klicka på [Ny inloggning], som visas nedan:




Under fliken Allmänt fyller du i inloggningsnamn, lösenord, bekräfta lösenord och välj standarddatabasen, som visas i följande figur:



Byt till användarkartan, kontrollera måldatabasen [TestDB], och ge publika db_owner behörigheter (så att den nya användaren itsvse kan ha administratörsbehörigheter på databasen TestDB), som visas i figuren nedan:



Slutligen, klicka OK.

Vi försöker använda en nyskapad användare för att logga in i databasen, som visas i följande figur:




Även om du kan se andra databaser får du följande felmeddelande när du försöker komma åt dem:

Titel: Microsoft SQL Server Management Studio
------------------------------

Databastestet är inte tillgängligt. (ObjectExplorer)

------------------------------
Knapp:

Är du säker
------------------------------


Slutligen, bifoga en beskrivning av behörigheter:

'db_owner' – har fullständiga databasbehörigheter, inklusive behörigheter för att ta bort databasen
'db_accessadmin' – ger endast databasanvändaren behörighet att skapa andra databasanvändare, men inte behörighet att skapa inloggade användare.
'db_securityadmin' - Hantera fullständiga behörigheter, objektägande, roller och rollmedlemskap
'db_ddladmin' – kan skicka alla DDL:er (Skapa, Ändra och Släppa), men inte GRANT-, REVOKE- eller DENE-uttalanden
'db_backupoperator' – Behörighet att tillåta databasbackup och återställning [säkerhetskopiering och återställning kan också göras via SQL Sever Management Studio]
'db_datareader' – kan välja all data från vilken användartabell som helst i databasen
'db_datawriter' – kan ändra all data i vilken användartabell som helst i databasen
'db_denydatareader' – kan inte fråga någon data i någon användartabell i databasen
'db_denydatawriter' – kan inte ändra någon data i någon användartabell i databasen

(Slut)





Föregående:jQuery Datatables internationaliseringsplugin
Nästa:Praktisk användning av GitHub Actions för att kompilera OpenWRT-firmware
Publicerad på 2022-05-22 15:21:07 |
Kom och lär dig igen
 Hyresvärd| Publicerad på 2025-02-11 17:03:54 |
SQL-skriptet är som följer:


Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com