Når du opretter en ny database i SQL Server, oprettes følgende standarddatabaseroller:
Databaseroller:
* DB_OWNER: Denne rolle har fuld kontrol over databasen. Medlemmer kan oprette, ændre eller droppe ethvert databaseobjekt, inklusive tabeller, visninger, procedurer, funktioner og brugere. Denne rolle har også tilladelser til at administrere databaseindstillinger og sikkerhed.
* db_dataReader: Denne rolle giver medlemmerne mulighed for at læse data fra alle tabeller i databasen. De kan også læse data fra visninger og udføre lagrede procedurer og funktioner, der ikke ændrer data.
* db_datawriter: Denne rolle giver medlemmerne mulighed for at indsætte, opdatere og slette data i alle tabeller i databasen. De kan også udføre lagrede procedurer og funktioner, der ændrer data.
* db_ddladmin: Denne rolle giver medlemmerne mulighed for at oprette, ændre og slippe skema-niveau genstande, såsom tabeller, visninger og lagrede procedurer. De kan ikke oprette brugere eller roller eller ændre databaseindstillinger.
* db_backupoperator: Denne rolle giver medlemmerne mulighed for at oprette og gendanne database -sikkerhedskopier.
* db_securityadmin: Denne rolle giver medlemmerne mulighed for at administrere databasesikkerhed, herunder oprette, ændre og droppe brugere og roller.
Andre roller:
* Offentlig: Dette er en speciel rolle, der automatisk oprettes, når du opretter en database. Det er standardrollen for alle brugere, og det har minimale tilladelser.
* sysadmin: Denne rolle er en serverniveau-rolle og ikke specifik for en database. Det har fuld kontrol over SQL Server -forekomsten, herunder muligheden for at oprette, ændre og slippe databaser.
Vigtige noter:
* Disse roller oprettes som standard, men de kan have begrænset eller ingen tilladelser, før du eksplicit giver dem specifikke tilladelser.
* Du kan oprette brugerdefinerede roller med specifikke tilladelser, der er skræddersyet til behovene i din applikation eller brugere.
* Du kan tilføje brugere til disse roller for at give dem de tilsvarende tilladelser.
Husk at forstå disse standardroller og deres tilknyttede tilladelser er afgørende for effektiv styring af databasesikkerhed og sikre dataintegritet.