Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 7117|Svare: 2

[Kilde] Nye SQL Server-brukere får kun tilgang til visse databaser

[Kopier lenke]
Publisert på 22.05.2022 12:26:37 | | | |
Krav: Nettstedet bruker SQL Server som vedvarende lagring, og må konfigurere databaseadresse, konto, passord og tilkoblingsstrengkonfigurasjonSA-brukere, privilegiene er litt for storeJeg vil opprette en ny bruker som kun tillater alle tillatelser til en bestemt database.
Denne artikkelen bruker SQL Server Management Studio-verktøyet for å koble til SQL Server 2019-databasetjenesten som et eksempel.

Åpne SQL Server Management Studio og logg inn med Windows-autentisering (eller bruk SA-kontoen din).


Først, opprett en ny TestDB-database med følgende kommando:

Klikk på venstre meny [Sikkerhet] --- [Logg inn], høyreklikk deretter på "Logg inn", og klikk på [Ny innlogging], som vist nedenfor:




I fanen Generelt, fyll inn innloggingsnavn, passord, bekreft passord, og velg standarddatabasen, som vist i følgende figur:



Bytt til brukerkartet, sjekk måldatabasen [TestDB], og gi offentlige, db_owner tillatelser (slik at den nye brukeren itsvse kan få administratorrettigheter på databasen TestDB), som vist i figuren nedenfor:



Til slutt, klikk OK.

Vi prøver å bruke en nyopprettet bruker til å logge inn i databasen, som vist i følgende figur:




Selv om du kan se andre databaser, vil du få følgende feil når du prøver å få tilgang til dem:

Tittel: Microsoft SQL Server Management Studio
------------------------------

Databasetesten er ikke tilgjengelig. (ObjectExplorer)

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

Er du sikker
------------------------------


Til slutt, legg ved en beskrivelse av tillatelser:

'db_owner' - har fulle databasetillatelser, inkludert tillatelser til å slette databasen
'db_accessadmin' - gir kun databasebrukeren tillatelse til å opprette andre databasebrukere, men ikke tillatelse til å opprette innloggede brukere.
'db_securityadmin' - Administrere fulle tillatelser, objekteierskap, roller og rollemedlemskap
'db_ddladmin' – kan sende ut alle DDL-er (Create, Alter og Drop), men ikke GRANT, REVOKE eller DENY-utsagn
'db_backupoperator' -- Tillatelse til å tillate databasebackup og gjenoppretting [sikkerhetskopiering og gjenoppretting kan også gjøres gjennom SQL Sever Management Studio]
'db_datareader' - kan velge alle data fra en hvilken som helst brukertabell i databasen
'db_datawriter' - kan endre all data i enhver brukertabell i databasen
'db_denydatareader' - kan ikke spørre i noen data i noen brukertabell i databasen
'db_denydatawriter' - kan ikke endre noen data i noen brukertabell i databasen

(Slutt)





Foregående:jQuery Datatables internasjonaliseringsplugin
Neste:Praktisk bruk av GitHub Actions for å kompilere OpenWRT-firmware
Publisert på 22.05.2022 15:21:07 |
Kom og lær igjen
 Vert| Publisert på 11.02.2025 17:03:54 |
SQL-skriptet er som følger:


Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com