Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление пользователю полномочий в схеме / 6 сообщений из 6, страница 1 из 1
14.07.2019, 19:43
    #39837252
RuRed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление пользователю полномочий в схеме
Есть база данных.
В ней есть таблицы в схеме manager. Эта схема специально создана для менеджера, и менеджер видит все таблицы в этой схеме соответственно.
Вот скрипт добавления пользователя, который может проводить любые манипуляции в этой схеме.

USE [master]
GO
CREATE LOGIN [test]
WITH PASSWORD=N'1',
DEFAULT_DATABASE=[club12],
DEFAULT_LANGUAGE=[русский],
CHECK_EXPIRATION=OFF,
CHECK_POLICY=ON
GO
USE [club12]
GO
CREATE USER [test] FOR LOGIN [test]
GO
USE [club12]
GO
ALTER USER [test] WITH DEFAULT_SCHEMA=[manager]
GO
--manager

USE [club12]
GO
ALTER AUTHORIZATION ON SCHEMA::[manager] TO [test]
GO
Вопрос, как запретить пользователю [test] удалять таблицы из схемы manager?
Уважаемые коллеги, пожалуйста подскажите варианты решения...
...
Рейтинг: 0 / 0
14.07.2019, 19:48
    #39837254
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление пользователю полномочий в схеме
RuRedВопрос, как запретить пользователю [test] удалять таблицы из схемы manager?Пока он владелец этой схемы - никак.
...
Рейтинг: 0 / 0
15.07.2019, 09:02
    #39837316
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление пользователю полномочий в схеме
invmRuRedВопрос, как запретить пользователю [test] удалять таблицы из схемы manager?Пока он владелец этой схемы - никак.
Триггером DDL уровня базы данных
...
Рейтинг: 0 / 0
15.07.2019, 13:28
    #39837426
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление пользователю полномочий в схеме
RuRed,

авторкоторый может проводить любые манипуляции в этой схеме.

авторзапретить пользователю [test] удалять таблицы

Это взаимоисключающие требования.
...
Рейтинг: 0 / 0
15.07.2019, 14:52
    #39837467
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление пользователю полномочий в схеме
Владислав КолосовRuRed,

авторкоторый может проводить любые манипуляции в этой схеме.

авторзапретить пользователю [test] удалять таблицы

Это взаимоисключающие требования.
Да почему "взаимоисключающие"?
Мой хрустальный шар говорит, что требование звучит так:
"Запретить какое-либо изменение структуры, в т.ч. удаление, <<некоторых>> объектов схемы владельцу этой схемы".
Ответ простой.
Да, можно.
1. Создайте таблицу, в которой перечислите все "защищаемые" объекты.
2. Создайте DDL триггер уровня базы данных, который будет откатывать все изменения объектов, перечисленных в п.1. для пользователей, не входящих в ... группу или роль.

Всё просто. Чего мучиться то?
...
Рейтинг: 0 / 0
15.07.2019, 23:17
    #39837645
RuRed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление пользователю полномочий в схеме
Владислав Колосов,

кроме удаления таблиц=)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление пользователю полномочий в схеме / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]