Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 7117|Svar: 2

[Kilde] Nye SQL Server-brugere har kun adgang til visse databaser

[Kopier link]
Opslået på 22/05/2022 12.26.37 | | | |
Krav: Hjemmesiden bruger SQL Server som persistent lagring og skal konfigurere databaseadresse, konto, adgangskode og forbindelsesstrengSA-brugere, privilegierne er lidt for storeJeg vil oprette en ny bruger, der kun tillader alle tilladelser til en bestemt database.
Denne artikel bruger SQL Server Management Studio-værktøjet til at forbinde til SQL Server 2019 databasetjenesten som et eksempel.

Åbn SQL Server Management Studio og log ind med Windows-godkendelse (eller brug din SA-konto).


Først opretter du en ny TestDB-database med følgende kommando:

Klik på venstre menu [Sikkerhed] --- [Login], højreklik derefter på "Login", og klik på [Ny login], som vist nedenfor:




I fanen Generel udfylder du loginnavn, adgangskode, bekræft adgangskode og vælger standarddatabasen, som vist i følgende figur:



Skift til brugerkortet, tjek måldatabasen [TestDB], og giv offentlige db_owner tilladelser (så den nye bruger itsvse kan få administratorrettigheder på databasen TestDB), som vist i figuren nedenfor:



Til sidst klikker du OK.

Vi forsøger at bruge en nyoprettet bruger til at logge ind i databasen, som vist i følgende figur:




Selvom du kan se andre databaser, vil du få følgende fejl, når du prøver at tilgå dem:

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

Databasetesten er ikke tilgængelig. (ObjektUdforsker)

------------------------------
Knap:

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


Vedhæft endelig en beskrivelse af tilladelser:

'db_owner' - har fulde databasetilladelser, inklusive tilladelser til at slette databasen
'db_accessadmin' - giver kun databasebrugeren tilladelse til at oprette andre databasebrugere, men ikke tilladelse til at oprette indloggede brugere.
'db_securityadmin' - Administrer fulde tilladelser, objektejerskab, roller og rollemedlemskaber
'db_ddladmin' - kan sende alle DDL'er (Create, Alter og Drop), men ikke GRANT-, REVOKE- eller DENY-udsagn
'db_backupoperator' -- Tilladelse til at tillade databasebackup og -gendannelse [backup og gendannelse kan også udføres via SQL Sever Management Studio]
'db_datareader' - kan vælge alle data fra enhver brugertabel i databasen
'db_datawriter' - kan ændre alle data i enhver brugertabel i databasen
'db_denydatareader' - kan ikke forespørge nogen data i nogen brugertabel i databasen
'db_denydatawriter' - kan ikke ændre nogen data i nogen brugertabel i databasen

(Slut)





Tidligere:jQuery Datatables internationaliseringsplugin
Næste:Praktisk brug af GitHub Actions til at kompilere OpenWRT-firmware
Opslået på 22/05/2022 15.21.07 |
Kom og lær igen
 Udlejer| Opslået på 11/02/2025 17.03.54 |
SQL-scriptet er som følger:


Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com