Я хочу создать нового пользователя на db только с разрешениями выбора (доступ только для чтения) Как я могу это сделать? я работаю с sql 2008
Как предоставить пользователю только разрешение на доступ к базе данных
Ответ 1
Вы можете добавить пользователя к роли уровня базы данных db_datareader.
Члены фиксированной роли базы данных db_datareader могут запускать инструкцию SELECT для любой таблицы или представления в базе данных.
См. "Электронная книга" для справки:
http://msdn.microsoft.com/en-us/library/ms189121%28SQL.90%29.aspx
Вы можете добавить пользователя базы данных к роли базы данных, используя следующий запрос:
EXEC sp_addrolemember N'db_datareader', N'userName'
Ответ 2
Для людей с графическим интерфейсом вы можете:
- Щелкните правой кнопкой мыши базу данных в Management Studio.
- Выберите "Свойства"
- Выбор разрешений
- Если ваш пользователь не отображается в списке, выберите "Поиск" и введите свое имя
- Выберите пользователя в списке "Пользователи" или "Роли"
- В нижнем оконном фрейме установите флажок "Выбрать" в столбце "Грант"
Ответ 3
Вы можете использовать Create USer для создания пользователя
CREATE LOGIN sam
WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';
USE AdventureWorks;
CREATE USER sam FOR LOGIN sam;
GO
и для предоставления (доступ только для чтения) вы можете использовать следующие
GRANT SELECT TO sam
Надеюсь, что это поможет.
Ответ 4
create LOGIN guest WITH PASSWORD='[email protected]', CHECK_POLICY = OFF;
Убедитесь, что если вы хотите исключить следующие
DENY VIEW ANY DATABASE TO guest;
ALTER AUTHORIZATION ON DATABASE::BiddingSystemDB TO guest
Выбранная база данных должна быть Master