Подтвердить что ты не робот

Как предоставить пользователю только разрешение на доступ к базе данных

Я хочу создать нового пользователя на db только с разрешениями выбора (доступ только для чтения) Как я могу это сделать? я работаю с sql 2008

4b9b3361

Ответ 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