SQL Server: позволяет пользователю создавать / изменять новые представления, но не изменять существующие - PullRequest
0 голосов
/ 20 мая 2011

Мы хотели бы позволить пользователям создавать свои собственные пользовательские представления, но не хотим, чтобы они могли изменять любые существующие таблицы или представления.Я довольно зеленый в отношении возможностей администрирования SQL Server, но я предполагаю, что это распространенный сценарий.

Я подумал, что лучший способ сделать это - создать новую схему, содержащую эти представления, а затемтолько позволить пользователю контролировать эту схему.Это разумно?

Проблема в том, что я на самом деле не знаю, как это сделать.Я создал схему и попытался создать роль для этой схемы, но в моем сознании она не «щелкала».

1 Ответ

1 голос
/ 20 мая 2011

Я не уверен, какую версию SQL Server вы используете?Но в 2008 году откройте SQL Server Management Studio.Создайте новую процедуру и добавьте этот код:

GRANT CREATE VIEW ON SCHEMA :: your_schema TO user_role

Я думаю, что должно работать ...?Я использую только SQL Server время от времени.Возможно, вам также придется дать им ALTER, SELECT и т. Д.

...