Предоставить разрешение только на просмотр - PullRequest
3 голосов
/ 17 апреля 2009

У меня есть один пользователь в моей базе данных, и я хочу предоставить ему разрешение на чтение только одного представления, ничего больше, никаких таблиц, ничего.

Как я могу это сделать?

Большое спасибо.

П.С .: Я использую MS SQL Server 2005

Ответы [ 3 ]

7 голосов
/ 17 апреля 2009
USE DB1;
GRANT SELECT ON OBJECT:: View1 TO JohnDoe;
GO

См. Разрешения объекта GRANT для других примеров предоставления разрешения

2 голосов
/ 17 апреля 2009

Попробуйте это:

GRANT SELECT ON whatever_your_view_is_called TO bob_or_whatever_his_name_is
0 голосов
/ 17 апреля 2009

Это довольно просто сделать с помощью пользовательского интерфейса Enterprise Manager или с помощью кода SQL, опубликованного несколькими другими.

Одна вещь, которую я хотел бы добавить, это то, что вы хотите ИЗБЕЖАТЬ раздачи прав на роль Public для любого объекта, который вы, возможно, захотите заблокировать позже, потому что каждый добавленный вами новый пользователь автоматически станет участником этой роли. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...