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)
|