powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Прямой доступ или ХП? Что поскажем из опыта?
23 сообщений из 23, страница 1 из 1
Прямой доступ или ХП? Что поскажем из опыта?
    #33326260
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот как разрабатывать ИТ систему? Допустим разработана БД. Созданы вью.

Вариант 1.
Разрешить ли пользователям напрямую модифицировать их?
Если "да" тогда трудно поддерживать бизнес логику основанную на триггерах. Ны скажем, однажды запись добавлена в таблицу становится невозможным модифицироваать некоторые поля или бообще ничего.
Тогда наворотим кучу триггеров, которые то и дело будут выдавать ексепшины, если не то че-то делаем.

Вариант 2.
Пользователи их могут читать, но вся модификация идет через хранимые процедуры. Все замечательно. Но. Как дата-грид будет работать? Перехватывать все дельта и обрабатывать все в ручную? Лениво. И еще, процедура выполняется с правами создателя. Как теперь разруливать права доступа на столбцы к таблицы для разных пользователей?

Надеюсь понятно объяснил :((
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33326274
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter пишет:

> Вот как разрабатывать ИТ систему? Допустим разработана БД. Созданы вью.
>
> Вариант 1.
....
> Вариант 2.

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

> Перехватывать все дельта и обрабатывать все в ручную? Лениво.

Если лениво, то обращайся в форум "ERP и учетные системы" - там помогут
выбрать готовую систему - ничего перехватывать и обрабатывать не надо будет.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33327409
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже обсуждали эту тему. Всё делать на ХП - сумашествие, ИМХО. Потому, что их придётся сделать несколько тыщ и клиента запрограммировать некисло. И всё ради чего ? Безопасности ? Производительности ? Это не всегда стОит свеч.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33327647
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV Потому, что их придётся сделать несколько тыщ и клиента запрограммировать некисло.

Ага, еще не "кислее" будут килобайты инструкций SQL, зашитые в клиента... Вот веселуха то будет при изменении структуры хранения или механизма обработки данных...
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33328397
Volokola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV... и клиента запрограммировать некисло. И всё ради чего ? Безопасности ? Производительности ? Это не всегда стОит свеч.
А по моему если все сделано на ХП, клиента легче делать.
У нас используют 3-й вариант: когда и просмотр данных и редактирование идет только через ХП.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33328435
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И у нас 3-й вариант. Самый простой. И самый универсальный.

-- Tygra's --
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33328701
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2-й вариант.

Вопрос "Как дата-грид будет работать?" - придумайте ответ сами !!!

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33328796
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyMan2-й вариант.

Вопрос "Как дата-грид будет работать?" - придумайте ответ сами !!!

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549

кто больше... :))

имхо, использовать 3-й вариант эффективно можно только после понимания его сути... а такое понимание характеризуется, в частности, отсутствием вопросов, подобных заданному в самом начале топика. :))

И, опять-таки мое личное ИМХО, такое понимание возможно только как следствие личного опыта - любые размышления об этом в форумах могут только сподвигнуть попробовать (что, в принципе, тоже неплохо)

Насчет дата-грида... ну хоть что-то должен же делать "тонкий" клиент :))
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33328977
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо.

Иной раз убеждаюсь в уместости использования ХП.

1. Все вопросы с грантами на объекты решаются в дизайн-тайм (в момент компиляции).
2. Нет необходимости раздавать права на объектаы, кроме GRANT EXECUTE.
3. Нет необходимости проверять права на объекты при их (ХП) вызове, ускоряется исполнение.
4. Код хранится в компилированном виде, не тратится время на парсинг.
5. В отличии от кода бизнес логики находящегося в триггерах, код ХП разделяем и может повторно использоватюся из кэша.
6. Позволяет избежать ошибок триггеров, специфичных для некоторых БД (Oracle mutating error).

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

Так и не удалось послушать начальника транспортного цеха (c)
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33329026
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraИ у нас 3-й вариант. Самый простой. И самый универсальный.

-- Tygra's --

Ну это когда на MSSQL - то самый простой. В Оракле нужно возвращать т.н. REF CURSOR, который далеко не страдает быстродействием.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33329247
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterВсем спасибо.


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

Так и не удалось послушать начальника транспортного цеха (c)

Мне нравится техника,основанная на ведении мета_данных, описывающих айтемы интерфейса, когда эти самые айтемы (связанные со столбцами таблиц) могут быть enabled,dissabled, видимы/не видимы. Такие метаданные легко группируются в терминах бизнес-функций и "легко" являются частью подсистемы секьюрити. А в теминах ТРИЗ-а :-) это означает что Система САМА все решает (при открытии интерфейса он САМ себя настраивает).
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330229
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовании процедур есть одна проблемка - в них нельзя использовать динамический SQL, так как раздачи прав на процедуру недостаточно, чтобы выполнялся exec(@SQL)
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330385
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickПри использовании процедур есть одна проблемка - в них нельзя использовать динамический SQL, так как раздачи прав на процедуру недостаточно, чтобы выполнялся exec(@SQL)

Это не проблемка! Проблемка как раз у системы, которая позволяет использовать DSQL.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330411
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Relic Hunter:
По-моему (п.5),в триггерах все компилируется и они кэшируются, но каждый раз производится мягкий разбор sql-операторов.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330466
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickПри использовании процедур есть одна проблемка - в них нельзя использовать динамический SQL, так как раздачи прав на процедуру недостаточно, чтобы выполнялся exec(@SQL)
Ну это смотря какой РСУБД. Где то есть такая проблема, а где то ее нет.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330583
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю только что в MSSQL такое есть. А в каких СУБД такого нет? Как с этим Оракл работает?
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330650
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle все нормально с Dynamic SQL, только для того, чтобы все корректно работало, надо чтобы соответствующие привелегии были явно предоставлены владельцу процедуры, а не через роль.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330690
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS Old NickПри использовании процедур есть одна проблемка - в них нельзя использовать динамический SQL, так как раздачи прав на процедуру недостаточно, чтобы выполнялся exec(@SQL)
Ну это смотря какой РСУБД. Где то есть такая проблема, а где то ее нет.

В Sybase на DSQL распространяются ownership chains?!
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330701
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockВ Oracle все нормально с Dynamic SQL, только для того, чтобы все корректно работало, надо чтобы соответствующие привелегии были явно предоставлены владельцу процедуры, а не через роль.
Аналогично сделано в ASA - что в коде, что через DSQL для процедур, функций и событий учитываются права владельцев этих обьектов.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33330707
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ Sybase на DSQL распространяются ownership chains?!
На всякий случай - не в Sybase, а в ASA. Sybase (ASE) скорее всего работает идентично MSSQL.
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33331465
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockTo Relic Hunter:
По-моему (п.5),в триггерах все компилируется и они кэшируются, но каждый раз производится мягкий разбор sql-операторов.

Согласен.
Имелся ввиду "excessive parsing", по сравнению с ХП :)
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33331644
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS авторВ Sybase на DSQL распространяются ownership chains?!
На всякий случай - не в Sybase, а в ASA. Sybase (ASE) скорее всего работает идентично MSSQL.
Точнее наоборот: MSSQL работает как SYBASE ASE :-)
...
Рейтинг: 0 / 0
Прямой доступ или ХП? Что поскажем из опыта?
    #33331658
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora ASCRUS авторВ Sybase на DSQL распространяются ownership chains?!
На всякий случай - не в Sybase, а в ASA. Sybase (ASE) скорее всего работает идентично MSSQL.
Точнее наоборот: MSSQL работает как SYBASE ASE :-)
Хотя пожалуй сейчас уже яйца курицу учат: ни тебе UDF, ни snapshot isolation, да и execute immediate не так давно в ASE появился :-(
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Прямой доступ или ХП? Что поскажем из опыта?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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