Ограничить доступ пользователя к таблице с помощью Sql Server 2008

#sql-server #sql-server-2008

#sql-сервер #sql-server-2008

Вопрос:

Я использую Sql Server-2008. Мне нужно ограничить доступ пользователей к таблицам (чтобы скрыть таблицы от пользователей). Как я могу это сделать?

Ответ №1:

Взгляните на ЗАПРЕТ доступа к объектам.

Ваш код будет выглядеть примерно так:

 DENY SELECT ON OBJECT::Person.Address TO RosaQdM;
 

Ответ №2:

Только таблицы или все объекты базы данных? Если это просто таблицы, и они не принадлежат их собственной схеме, вы будете делать это вручную (т. Е. Каждая таблица). Но если они являются частью одной и той же схемы, и вы хотите также ограничить доступ к представлениям, тогда вы можете сделать что-то вроде этого:

 deny select on schema::dbo to YourUserToRestrict
 

Это при условии, что ваши таблицы и представления находятся в dbo схеме.