Экспресс SQL Server 2008 года предоставляет полномочия пользователя

Каковы соответствующие команды SQL (не через GUI) для добавления учетной записи пользователя Windows к полномочиям на Базе данных SQL Server 2008 года? т.е. Я хочу дать кому-то доступ для чтения и другое чтение-запись человека..

8
задан marc_s 28 April 2010 в 05:30
поделиться

1 ответ

Это двухэтапный процесс:

  • сначала вам нужно создать логин для этого пользователя на основе его учетных данных Windows

     СОЗДАТЬ ВХОД [ \ ] ИЗ WINDOWS 
     

    Это устанавливает базовое разрешение даже для подключения к вашему SQL Server

  • . После входа в систему вы можете создать пользователя в каждой базе данных, где вы хотите предоставить права входа для выполнения каких-либо действий:

     СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ Johnnie FOR LOGIN Domain \ Johnnie; 
     
  • для предоставления разрешений на чтение для каждой таблицы в вашей базе данных, назначьте роль db_datareader этому пользователю

     sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie' 
     
  • , чтобы предоставить разрешения на чтение и запись для каждой таблицы в вашей базе данных, назначьте как db_datareader , так и роль db_datawriter этому пользователю

  • , если вам нужен более точный контроль над тем, из каких таблиц можно читать или записывать, вам нужно управлять Permissio нс вручную, напримерсоздав свои собственные роли базы данных и назначив этим ролям гранты, а затем добавив пользователей к тем ролям для конкретных приложений, которые вы создали

17
ответ дан 5 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: