В моей базе данных SQL у меня есть несколько пользователей с различным разрешением для обновления/удаления данных в определенных таблицах. Можно ли предоставить разрешение для пользователя на основе значения в определенном столбце таблицы? Позвольте мне объяснить это лучше: допустим, у пользователя есть разрешение на удаление данных из этой таблицы, но только если значение столбца в этой строке истинно. Если это правда, это позволит ему удалить эту строку. Если это ложь, это не позволит ему.Установить безопасность строки с условием
ответ
Я думаю, что он доступен, используя триггеры для вставки, обновления и удаления. Вам нужно иметь таблицу/таблицы с сопоставлением разрешений пользователей и непосредственно перед изменением значения, которое необходимо проверить для разрешения. Но вам это действительно нужно? Если будет много изменений, это будет драма. Еще один вопрос: действительно ли вам нужно реализовать этот сценарий на сервере sql. Я думаю, будет лучше проверить разрешение на уровне приложения - при условии, что у вас есть приложение
Моя другая идея заключалась в использовании триггеров. Итак, что мне нужно сделать, невозможно на уровне SQL? Предоставлять разрешения на основе условий в определенных строках? – Whencesoever
и ufortunatelly он используется как 50-60 мест с различными сценариями, где люди могут удалить эти данные, и я хочу добавить некоторый уровень разрешений. – Whencesoever
Я нашел это: http://www.mssqltips.com/sqlservertip/3030/implementing-sql-server-row-and-cell-level-security/ и это: http: //blogs.msdn. com/b/publicsector/archive/2011/08/23/row-level-security-for-sql-server-2008.aspx Проверьте, соответствует ли это вашему сценарию – sdrzymala
- 1. Установить операцию с условием
- 2. Выбор строки с условием - Matlab
- 3. Счет строки Gridview с условием
- 4. JSTL- установить цвет фона с условием
- 5. Установить переменную в SQL-функцию с условием
- 6. Как установить разрешения BroadcastReceiver (безопасность)
- 7. JFactory :: getApplication() -> установить безопасность?
- 8. Заменить строки в dataframe с условием
- 9. Неверные строки, возвращенные с условием даты
- 10. mysql суммирование с условием на отдельные строки
- 11. Как делить значение с условием строки?
- 12. SQL строка с условием идентификатор строки
- 13. Как повернуть строки в таблице с условием?
- 14. grep count строки с условием фильтра
- 15. Получить строки с условием из 2 таблиц
- 16. как получить номер строки с условием
- 17. perl один скрипт строки с условием
- 18. Как скрыть некоторые строки с определенным условием?
- 19. Изменение цвета строки в соответствии с условием
- 20. Чтобы получить счет строки с конкретным условием
- 21. Выберите строки по столбцу с условием Mysql
- 22. Как заказать строки в Mysql с условием?
- 23. Безопасность уровня строки с инфраструктурой Entity
- 24. Безопасность Android: сохранение частной строки
- 25. SQL с условием
- 26. Подмножество данных.таблица с условием
- 27. Поиск записей с определенным условием
- 28. Установить название атрибута с условием и с помощью углового перевода
- 29. Фильтр arraylist с условием
- 30. JPA OneToMany с условием
СОЗДАТЬ ВИД, КАК ВЫБЕРИТЕ * FROM YourTable ГДЕ КОЛОНКА ИСТИНА. Теперь дайте DELETE perfimssion В этом ВИДЕ. Не буду этого РАБОТЫ, я НЕ уверен. –
Проблема сложнее. Я не могу использовать только столбцы с true. Он используется во многих местах моего приложения. Слишком много, чтобы изменить этот вид в них или сделать 2 отдельных вида. Мне нужно применить разрешение удаления с условием. – Whencesoever