Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разрешение на изменение пользователем столбца таблицы  [new]
AlexFromMaykop
Member

Откуда:
Сообщений: 3
Добрый день! Столкнулся со следующей проблемой-необходимо написать триггер, который бы контролировал изменение столбца в таблице для определенной роли. Т.е. есть две таблицы: одна с данными, другая в виде: роль|доступ|столбец, где в доступ имеет 2 значения: All и Not_all(ко всем столбцам или к определенным). Пробовал использовать update(column), но column должен быть именем конкретного столбца, что не удобно. Может кто-нибудь сталкивался с подобным? Заранее спасибо.
23 сен 11, 11:06    [11324169]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexFromMaykop
Пробовал использовать update(column), но column должен быть именем конкретного столбца, что не удобно

Что не удобно то ?
23 сен 11, 11:07    [11324183]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
AlexFromMaykop
Member

Откуда:
Сообщений: 3
В таблице может быть большое количество столбцов и проверять на изменение нужно будет несколько столбцов. Вбивать руками? А если для роли поменяется столбец на изменение? Менять в коде? Это и не удобно
23 сен 11, 11:22    [11324315]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ну так вы сами выбрали проверку в триггере
Что вам мешает проверять права до отправки команды ?
И главное, что вы будете делать при обнаружении несанкционированных действий ? Отменять все действия ?
23 сен 11, 11:27    [11324362]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
AlexFromMaykop
Member

Откуда:
Сообщений: 3
Да буду отменять. Дело в том, что некоторые пользователи будут просто открывать таблицу с данными и будут руками вносить изменения. Для этого и считаю целесообразным написание триггера
23 сен 11, 11:36    [11324455]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
iljy
Member

Откуда:
Сообщений: 8711
AlexFromMaykop,

а просто выставить права на отдельные столбцы не? Зачем изобретать велосипед с квадратными колесами?
23 сен 11, 11:39    [11324481]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexFromMaykop
Дело в том, что некоторые пользователи будут просто открывать таблицу с данными и будут руками вносить изменения. Для этого и считаю целесообразным написание триггера

А зачем нужна своя система прав, если есть уже встроенная ?
23 сен 11, 11:40    [11324490]     Ответить | Цитировать Сообщить модератору
 Re: Разрешение на изменение пользователем столбца таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31985
AlexFromMaykop
Пробовал использовать update(column), но column должен быть именем конкретного столбца, что не удобно.
Ещё неудобно то, что update(column) не показывает обновления колонки :-)


AlexFromMaykop
А если для роли поменяется столбец на изменение? Менять в коде?
Используйте динамический SQL

Но проще настроить права в сиквеле.
23 сен 11, 13:14    [11325434]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить