Я использую SQL Server 2014, и у меня есть база данных с именем MyDatabase
, которая содержит несколько таблиц. У меня есть пользователь с именем User1
, у которого есть разрешения на чтение в базе данных.
Если я хочу запретить User1
доступ к таблице с именем tbl1
(то есть для запроса или просмотра этой таблицы), как я могу это сделать?
Поиск на StackOverflow
, я сталкивался с таким вопросом: SQL Server: вы можете ограничить доступ только к одной таблице
Исходя из принятого ответа на этот вопрос, мой SQL-запрос будет выглядеть так:
exec sp_msforeachtable "DENY SELECT ON tbl1 TO [User1];"
GO
Это правильный способ сделать это? Или есть более эффективный способ решения этой проблемы?