none
Защищенная БД RRS feed

  • Вопрос

  • Привет всем!

    Имеется база данных на SQL Server. В ней, допустим, есть таблицы Accounts, Orders, Customers. Необходимо чтобы когда с БД работает один пользователь user1 он мог только считывать данные из всех таблиц. user2 например мог бы читать со всех таблиц, но редактировать только orders, user3 мог бы редактировать все таблицы... Как такое реализовать?

    Я так думаю можно для этого использовать GRANT?

    Спасибо!

     

    22 июля 2011 г. 18:43

Ответы

  • Добавьте пользователя user1 в группу db_readers. Пользователя user2 тоже + дайте ему права на редактирование данных определённых таблиц при помощи GRANT. Пользователя user3 добавбте в роли db_readers и db_writers.
    Синтаксис GRANT можете посмотреть по ссылке Алексея. Добавить пользователя к роли можно так:
    ALTER ROLE [db_datawriter] ADD MEMBER [userX]
    GO
    
    
    • Предложено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 11:25
    • Помечено в качестве ответа Abolmasov Dmitry 27 июля 2011 г. 6:12
    25 июля 2011 г. 11:23

Все ответы

  •  

    Я так думаю можно для этого использовать GRANT?

     

     

    все верно, в хелпе прекрасно это описано: http://msdn.microsoft.com/ru-ru/library/ms187965.aspx

    http://www.t-sql.ru
    • Предложено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 6:00
    • Отменено предложение в качестве ответа Aleksandr Procopyev 26 июля 2011 г. 17:17
    24 июля 2011 г. 4:47
    Модератор
  • Уважаемый пользователь, пожалуйста, не забывайте отмечать ответы решающие проблему. Для этого под каждым сообщением есть кнопка 'Пометить как ответ'. Спасибо.


    Для связи [mail]
    25 июля 2011 г. 6:00
  • Добавьте пользователя user1 в группу db_readers. Пользователя user2 тоже + дайте ему права на редактирование данных определённых таблиц при помощи GRANT. Пользователя user3 добавбте в роли db_readers и db_writers.
    Синтаксис GRANT можете посмотреть по ссылке Алексея. Добавить пользователя к роли можно так:
    ALTER ROLE [db_datawriter] ADD MEMBER [userX]
    GO
    
    
    • Предложено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 11:25
    • Помечено в качестве ответа Abolmasov Dmitry 27 июля 2011 г. 6:12
    25 июля 2011 г. 11:23