Når du oppretter en ny database i SQL Server, opprettes følgende standard databaseroller:
Databaseroller:
* db_owner: Denne rollen har full kontroll over databasen. Medlemmene kan opprette, endre eller slippe et hvilket som helst databaseobjekt, inkludert tabeller, visninger, prosedyrer, funksjoner og brukere. Denne rollen har også tillatelser til å administrere databaseinnstillinger og sikkerhet.
* db_dataader: Denne rollen lar medlemmene lese data fra alle tabeller i databasen. De kan også lese data fra visninger og utføre lagrede prosedyrer og funksjoner som ikke endrer data.
* db_datawriter: Denne rollen lar medlemmene sette inn, oppdatere og slette data i alle tabeller i databasen. De kan også utføre lagrede prosedyrer og funksjoner som endrer data.
* db_ddladmin: Denne rollen gjør at medlemmene kan lage, endre og slippe objekter på skjema-nivå, for eksempel tabeller, visninger og lagrede prosedyrer. De kan ikke opprette brukere eller roller, eller endre databaseinnstillinger.
* db_backupOperator: Denne rollen lar medlemmene opprette og gjenopprette sikkerhetskopiering av databasen.
* db_securityAdmin: Denne rollen lar medlemmene administrere databasesikkerhet, inkludert å opprette, endre og slippe brukere og roller.
Andre roller:
* public: Dette er en spesiell rolle som automatisk opprettes når du oppretter en database. Det er standardrollen for alle brukere, og den har minimale tillatelser.
* sysadmin: Denne rollen er en rolle på servernivå og ikke spesifikk for en database. Den har full kontroll over SQL Server -forekomsten, inkludert muligheten til å opprette, endre og slippe databaser.
Viktige merknader:
* Disse rollene er opprettet som standard, men de kan ha begrensede eller ingen tillatelser før du eksplisitt gir dem spesifikke tillatelser.
* Du kan lage tilpassede roller med spesifikke tillatelser som er skreddersydd etter behovene til applikasjonen eller brukerne dine.
* Du kan legge til brukere i disse rollene for å gi dem tilsvarende tillatelser.
Husk at å forstå disse standardrollene og tilhørende tillatelser er avgjørende for effektivt å administrere databasesikkerhet og sikre dataintegritet.