Database Role
Улогите на базите се доделуваат за секоја посебно. Улога на база може да се додели на било кој Windows корисник или група или SQL корисник или група.
Постојат следните улоги на база:
Улога на база |
Дозволи |
db_owner |
Ги има сите дозволи. |
db_accessadmin |
Управува со корисници и групи. |
db_datareader |
Чита податоци од база. |
db_datawriter |
Додава, едитира и брише податоци од база. |
db_ddladmin |
Додава, едитира и брише објекти од база. |
db_securityadmin |
Управува со улоги и дозволи. |
db_backupoperator |
Прави бекапи. |
db_denydatareader |
Не може да чита податоци од база. |
db_denydatawriter |
Не може да едитира податоци од база. |
Доделување на улоги на база со SQL Server Management Studio
- Во SQL Server Management Studio најава на избраната инстанца.
- Се оди на Databases и се проширува дрвото со базите.
- Во избраната база се оди на Security, Roles, Database Roles
- Во десниот панел со десен клик на Properties.
- со клик на копчето Add… се одбираат корисниците на кои се доделува улогата. Може да се доделат корисници од избраната база.

Доделување на улоги на база со T-SQL
Додавање корисници
sp_addrolemember [@rolename =] 'role', [@membername =] 'security_account'
Бришење корисници
sp_droprolemember [@rolename =] 'role', [@membername =] 'security_account'