|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Bogdanov AndreyНекий "фреймоворк" есть почти у любой сформировавшейся команды разработчиков, но проблема в том, что без самих разработчиков он практически бесполезен.Ну...отчасти да, отчасти нет. Если он несложный и позволяет без особых усилий производить доработки, то зависимость от разработчиков резко снижается (при условии, что в Ф/В нет критичных глюков). Сложность многих систем существенно выше всяких разумных пределов. Именно это создало миф, что системы масштаба предприятия, это нечто сложнейшее, требующее десятков чел/лет труда при внедрении. Не даром появилась очень удачная фраза: "Сов. ERP-системы напоминают престарелых спортсменов, принимающих стероиды" (с) Для сабжевой задачи нужен только фреймворк, т.е. нечто открытое для модификации и доработок не только авторами этого ф/в . Стандартные системы (типа 1С) могут не подойти, т.к. заточены не совсем под сабж. Писать конфу с нуля - будет самописка на 1С. По сабжу экономически реальные варианты такие: 1С, ACCESS, VB, DELPHI, С# ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 17:02 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Столько гона про 3-звенку. Любой сайт в нете работающей с БД является "мегасложной" 3-х звекой с кучей клиентов. С появлением аякса все уже переходит к вебинтерфейсу, да к тому же флекс, плюс четкое разграничение специальностей. вот кстати по поводу ограничений интерфейса: http://www.fauxto.com/ что бы вопросов больше не осталось. проблема с безопасностью - да. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 17:46 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Die Fuhrer, die проблема с безопасностью - да. Подробнее можно? У меня другое мнение - как раз на трехзвенке можно добиться куда более грамотной и управляемой системы безопасности. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 17:48 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
NonsensПодробнее можно? IE может общаться только по http и https. традиционные проблемы для веб - можно тырить ид сессий, DDOS, тот же сниф, хотя https эту проблему снимает. Некоторые АБС подразумевают на стороне клиента отдельный процесс (чаще ввиде COM объекта) который подобные вещи предотвращает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 18:08 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
[quot LSV]Ну...отчасти да, отчасти нет. Если он несложный и позволяет без особых усилий производить доработки, то зависимость от разработчиков резко снижается (при условии, что в Ф/В нет критичных глюков). [quot] Есть "фреймворки" широкого назначения - Delphi, VB, Oracle Forms и т.п. В этом месте небольшой группе энтузиастов вряд ли удастся обойти по качеcтву брэнды. Но и разработка на таком "фреймворке" требует достаточного времени. Но я под "фреймворком" понимаю более узкоспециализированные инструментарии, основанные уже на "фреймворке" широкого назначения. Например, может быть "складской фреймворк", имеющий готовые средства для учета остатков и местонахождения товаров. Или "банковский фреймворк", который имеет механизмы ведения лицевых счетов и проводок. Такой "фреймворк" может существенно сократить время разработки (так как многие вещи в нем уже сделаны), но для качественного использования такого "фреймворка" уже требуются достаточно глубокие его знания. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 19:30 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Но я под "фреймворком" понимаю более узкоспециализированные инструментарии...А я понимаю как более универсальные, без к-л отраслевого уклона: * Управление справочниками * механизмы создания раличных форм и меню * безопасность * репортинг * импорт/экспорт т.е. кирпичики и блоки, без которых невозможна ниодна инф.система. Не нужно путать это с универсальными IDE/RAD (Delphi, VFP, C#....). Тут уровень абстракции немного другой. Наличие качественно подготовленных вышеперечисленных пунктов позволяет сократить время разработки в разы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 10:27 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSV Но я под "фреймворком" понимаю более узкоспециализированные инструментарии...А я понимаю как более универсальные, без к-л отраслевого уклона: * Управление справочниками * механизмы создания раличных форм и меню * безопасность * репортинг * импорт/экспорт т.е. кирпичики и блоки, без которых невозможна ниодна инф.система. Не нужно путать это с универсальными IDE/RAD (Delphi, VFP, C#....). Тут уровень абстракции немного другой. Наличие качественно подготовленных вышеперечисленных пунктов позволяет сократить время разработки в разы. Я понял, что вы имеете в виду. Сам разрабатывал два таких "фреймворка", но не согласен с тем, что его наличие ускоряет разработку в разы. Все названые вами кирпичики существуют и без фреймворка - с разработкой справочников и управлением меню превосходно те же RAD справлаются. Безопасность неплохо продумана в любой СУБД. Ну а репортеров (в том числе и интегрированных с RAD) вообще пруд пруди. Ценность фреймворка несколько в другом - он обеспечивает единую культуру разработки. Позволяет членам команды говорить на одном языке. Это не повышает, а скорее снижает скорость начальной разработки (особенно для маленьких проектов). Но обеспечивет управляемость проектом на стандии внедрения и доработок. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 11:06 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Bogdanov AndreyВсе названые вами кирпичики существуют и без фреймворка - с разработкой справочников и управлением меню превосходно те же RAD справлаются. Безопасность неплохо продумана в любой СУБД. Ну а репортеров (в том числе и интегрированных с RAD) вообще пруд пруди.Да ну ! Никакая RAD сама не строит ни справочники ни меню. А вот качественно ними управлять может только код разработчика. Если этот код качественно формализован и документирован, то скорость разработки будет очень высокой. Что касается безопасности, то она нужна не только в СУБД, но и на клиенте, например запрет редактирования/видимости конкретного поля в конкретной записи конкретным пользователем. Bogdanov AndreyЦенность фреймворка несколько в другом - он обеспечивает единую культуру разработки. Позволяет членам команды говорить на одном языке. Это не повышает, а скорее снижает скорость начальной разработки (особенно для маленьких проектов). Но обеспечивет управляемость проектом на стандии внедрения и доработок.Тут согласен. Тем более ф/в позволяет вести разработку не только авторам этого ф/в . Это очень важный момент, обеспечивающий гибкость, а следовательно и жизнеспособность проекта . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 11:34 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Bogdanov Andrey +1 LSV Что касается безопасности, то она нужна не только в СУБД, но и на клиенте, например запрет редактирования/видимости конкретного поля в конкретной записи конкретным пользователем. Очень спорно. Нужен конретный пример. Кроме того, в клиент-серверных системах доступ к СУБД идёт не только от клиентов ф\в ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 11:57 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSVЧто касается безопасности, то она нужна не только в СУБД, но и на клиенте, например запрет редактирования/видимости конкретного поля в конкретной записи конкретным пользователем. Нет. Принципиально неверно. Как только побеждает эта точка зрения, сразу начинаются крики "а вот наши хитрые пользователи ходят в базу мимо интерфейса, через sqlplus, и как нам им помешать?" Безопасность должна быть в базе. Если поле невидимо - оно должно быть невидимо при коннекте этого пользователя к базе. И так далее. Точка. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 12:07 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSVнапример запрет редактирования/видимости конкретного поля в конкретной записи конкретным пользователем. только как дополнение ("визуализация" на клиенте) к разграничению прав в самой бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 13:07 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
softwarerБезопасность должна быть в базе. Если поле невидимо - оно должно быть невидимо при коннекте этого пользователя к базе. И так далее. Точка.В принципе согласен. Однако обеспечить это сложнее, чем в интерфейсе "спрятать/затенить". Тем более в 95% случаев для обеспечения безопасности этого достаточно. Почему тогда никто не кричит, что практически во всех западных системах сделано всё именно в интерфейсе и на сервере ВООБЩЕ НИКАКОЙ ЛОГИКИ НЕТ. ????? Делать всю логику на триггерах, вью и ХП конечно можно, но когда их (ХП и вью) станет 500..1000 то это рискует превратиться в неразгребаемую кучу кода. :) И потом....где я утверждал, что безопасность должна быть только на клиенте ? На клиенте она должна быть в дополнение к СУБД-шной . Что касается sqlplus: а кто позволяет пользователям инсталить и использовать такие вещи ??? Тогда впору обсудить стоит ли давать юзерам нативные логины/пароли ? И какие существуют другие варианты...... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 13:55 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSVПочему тогда никто не кричит, что практически во всех западных системах сделано всё именно в интерфейсе и на сервере ВООБЩЕ НИКАКОЙ ЛОГИКИ НЕТ. ????? Вы не совсем правы. Например, в OEBS практически все реализовано именно на сервере. LSVДелать всю логику на триггерах, вью и ХП конечно можно, но когда их (ХП и вью) станет 500..1000 то это рискует превратиться в неразгребаемую кучу кода. :) В упомянутой выше системе их 10ки тысяч. LSVЧто касается sqlplus: а кто позволяет пользователям инсталить и использовать такие вещи ??? Ну, не обязательно это должен быть sqlplus. Это может быть, например, MS Query из состава офиса. Смысл обеспечения безопасности на сервере в том, что эта безопасноть должна существовать вне зависимости от того, каким приложением идетт коннект пользователя. LSVТогда впору обсудить стоит ли давать юзерам нативные логины/пароли ? И какие существуют другие варианты...... Эээ... "нативные" - это значит логины\пароли на доступ к СУБД, а "не нативные" - это нечто созданное разработчиком? Если да, то зачем нужно второе, если есть первое? И, например, при работе c MS SQL используется доменная аутенфикация дабы избавить пользователя от дополнительного ввода имени\пароля. Если я ничего непутаю, то такая же возможность есть и в Oracle. И пусть пользователь хоть из QA коннектиться - сделать он сможет только то, что ему разрешено "в базе". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 14:07 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Вечная тема... LSVОднако обеспечить это сложнее, чем в интерфейсе "спрятать/затенить". А я бы сказал, что наоборот, проще. Но сугубо мое мнение разумеется. LSVТем более в 95% случаев для обеспечения безопасности этого достаточно. Пробовали обьяснить это аудиторам ? LSVПочему тогда никто не кричит, что практически во всех западных системах сделано всё именно в интерфейсе и на сервере ВООБЩЕ НИКАКОЙ ЛОГИКИ НЕТ. ????? Хотелось бы посмотреть на статистику. Это раз. Отстутствие логики на сервере БД - скорее следствие требования к портируемуемости. Это два. LSVДелать всю логику на триггерах, вью и ХП конечно можно, но когда их (ХП и вью) станет 500..1000 то это рискует превратиться в неразгребаемую кучу кода. :) А как влияет на "неразгребаемость" кода размещение "логики" там или сям ? LSVЧто касается sqlplus: а кто позволяет пользователям инсталить и использовать такие вещи ???а кто позволяет пользователям инсталить и использовать Excel ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 14:17 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSVВ принципе согласен. Однако обеспечить это сложнее, чем в интерфейсе "спрятать/затенить". Хм. Даже если так, "сложно" - никак не причина делать "плохо". LSVТем более в 95% случаев для обеспечения безопасности этого достаточно. Этого достаточно ровно для того, чтобы поднялись вышеозвученные крики и пошли стоны про "а вот давайте создадим запароленную роль" и прочее в ту же степь. LSVПочему тогда никто не кричит, что практически во всех западных системах сделано всё именно в интерфейсе и на сервере ВООБЩЕ НИКАКОЙ ЛОГИКИ НЕТ. ????? Не готов говорить про западные системы скопом. В OEBS практически все на уровне СУБД; в большинстве, подозреваю, почти все на уровне аппсервера (опять-таки - сервера). LSVДелать всю логику на триггерах, вью и ХП конечно можно, но когда их (ХП и вью) станет 500..1000 то это рискует превратиться в неразгребаемую кучу кода. :) Та же самая логика, разбросанная по самым непотребным местам клиентского кода, куда как менее разгребаема. LSVИ потом....где я утверждал, что безопасность должна быть только на клиенте ? На клиенте она должна быть в дополнение к СУБД-шной . Как только "вся безопасность в СУБД", на клиенте она становится тривиальной "не показывать того, что все равно нет". Это уже не безопасность, а эстетика. LSVЧто касается sqlplus: а кто позволяет пользователям инсталить и использовать такие вещи ??? Вооот, начинается сказка про хитро...ых пользователей :) LSVТогда впору обсудить стоит ли давать юзерам нативные логины/пароли ? И какие существуют другие варианты...... Угу. Обсудить "нафига создавать геморрой на пустом месте". Типа "мы не дадим пользователю пароля, пользователь поставит снифер" и прочая гонка вооружений совершенно на пустом месте. Там, где достаточно нормально сделать систему безопасности - и пусть пользователь притаскивает хоть sqlplus хоть SoftIce. Заодно подумайте, каким образом без нативных паролей будет работать тот пользователь, который например составляет руководству отчеты в каком-нибудь Crystal Reports-е. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 14:42 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
pkarklinЭээ... "нативные" - это значит логины\пароли на доступ к СУБД, а "не нативные" - это нечто созданное разработчиком? Если да, то зачем нужно второе, если есть первое? Это одна из стандартных идей такой вот "клиентской безопасности". Звучит она примерно так: "а мы настоящий пароль от БД спрячем и никому-никому-никому давать не будем, так что никто не сможет подсоединиться к БД мимо приложения". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 14:45 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Alexey Kudinov LSVПочему тогда никто не кричит, что практически во всех западных системах сделано всё именно в интерфейсе и на сервере ВООБЩЕ НИКАКОЙ ЛОГИКИ НЕТ. ????? Хотелось бы посмотреть на статистику. Это раз. Отстутствие логики на сервере БД - скорее следствие требования к портируемуемости. Это два.Кроме упомянутого выше OEBS, подавляющее число систем почти не содержат логики на сервере (речь про логику именно в СУБД) : SAP, AXAPTA, NAVISION, JDE, 1C. Причина этого понятна: * Единая среда разработки, не зависящая от СУБД * Портируемость И потом....Чего Вы все так накинулись ???? Любой вор Вам скажет, что откроет большинство замков, кот. стоят в Ваших квартирах.... И что из этой логики следует ? ВООБЩЕ НЕ СТАВИТЬ ЗАМКОВ ???? Или может превращать квартиру в помещение банка с сигнализацией и охраной ?????????? :) Это как раз по теме "СЛОЖНО" и "ПЛОХО"......... При детальном рассмотрении 90% систем, начиная с ОС, имеют серьёзные (и даже подробно описанные) проблемы с безопасностью. Может тогда вообще компьютером не пользоваться....? Может лучше вместо "СЛОЖНО" и "ПЛОХО" обсудим "ЦЕЛЕСООБРАЗНО" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 15:07 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSVодавляющее число систем почти не содержат логики на сервере Однако, у них логика и не в клиенте, не в интерфейсе, как Вы писали выше. Соглашусь, мое утверждение формулировалось для двузвенки, для многозвенки надо было бы сказать "на любом сервере, чем раньше, тем лучше". LSVИ потом....Чего Вы все так накинулись ???? Любой вор Вам скажет, что откроет большинство замков, кот. стоят в Ваших квартирах.... И что из этой логики следует ? ВООБЩЕ НЕ СТАВИТЬ ЗАМКОВ ???? В первую очередь из этого следует, что "дворничиха тетя Клава, которой из ее каморки видна дверь подъезда" не является удовлетворительной защитой. LSVМожет лучше вместо "СЛОЖНО" и "ПЛОХО" обсудим "ЦЕЛЕСООБРАЗНО" ? Незачем. Крики типа вышецитированного - про хитрых пользователей - раздаются регулярно. Не просто "иногда", а именно "регулярно". Соответственно, целесообразности в этом решении нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 15:37 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
softwarer pkarklinЭээ... "нативные" - это значит логины\пароли на доступ к СУБД, а "не нативные" - это нечто созданное разработчиком? Если да, то зачем нужно второе, если есть первое? Это одна из стандартных идей такой вот "клиентской безопасности". Звучит она примерно так: "а мы настоящий пароль от БД спрячем и никому-никому-никому давать не будем, так что никто не сможет подсоединиться к БД мимо приложения". Да это понятно. И это "решение" даже поддерживатеся, например, MS SQL - ролями приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 15:38 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Дискуссия превратилась в обсуждение пословицы: "Лучше быть богатым и здоровым, чем бедным и больным". (с) А кто в таком случае назовёт хотя бы пару известных систем (кроме упомянутого OEBS), где вся безопасность лежит в СУБД ??? Причем желательно не в сервере приложений, а именно в СУБД. Просто интересно узнать..... ЗЫ: OEBS в некотором роде уникален, т.к. это редкий случай, что производитель СУБД и прикладной системы - одна фирма. MS не в счет. У нее ERP не свои, а приобретённые. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 17:07 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSV А кто в таком случае назовёт хотя бы пару известных систем (кроме упомянутого OEBS), где вся безопасность лежит в СУБД ??? Причем желательно не в сервере приложений, а именно в СУБД. Просто интересно узнать..... Ну я в частности, занимался разработкой такой системы. Банковская система "Афина". Строилась она именно по такому принципу - выборки данных только из view (которые фильтруют с учетом прав), модификации только процедурами (которые тоже проверяют права). И (как разработчик) могу сказать, что пользователи действительно не могли сделать ничего лишнего, по сравнению с тем, что положено из интерфейса (кривые руки некоторых разработчиков кое-где нарушали систему, по мере выявления очередных кривых рук это устраняли, но все время находились новые :(). К сожалению, даже это не спасало от softwarerкриков "а вот наши хитрые пользователи ходят в базу мимо интерфейса, через sqlplus, и как нам им помешать?" так как во многих банках безопасники наученные системами с безопасностью на уровне приложения категорически отказываются верить в то, что все защищено на уровне СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 17:52 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
Petro123 Bogdanov Andrey +1 [quot LSV ]Что касается безопасности, то она нужна не только в СУБД, но и на клиенте, например запрет редактирования/видимости конкретного поля в конкретной записи конкретным пользователем. Очень спорно. Нужен конретный пример. Кроме того, в клиент-серверных системах доступ к СУБД идёт не только от клиентов ф\в Конкретный пример: Только менеджер направления может проставлять поле кредитного лимита для конкретного клиента. Причем некоторые сейлзы могут и не видеть этого клиента вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 18:59 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
MGRКонкретный пример: Только менеджер направления может проставлять поле кредитного лимита для конкретного клиента. Причем некоторые сейлзы могут и не видеть этого клиента вообще. Это, я бы сказал, слишком стандартный пример, для ответа даже не нужно привлекать большой арсенал. Могут не видеть - это row-level security. Могут проставлять - это проверка прав в процедуре простановки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 19:06 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
LSVДискуссия превратилась в обсуждение пословицы: "Лучше быть богатым и здоровым, чем бедным и больным". (с) Это с Вашей точки зрения так. LSVА кто в таком случае назовёт хотя бы пару известных систем (кроме упомянутого OEBS), где вся безопасность лежит в СУБД ??? Вообще странный вопрос. Странный он чем: мы вообще говоря разработчики, в чужих системах копаемся постольку-поскольку, поэтому требование провести на коленке некий глобальный анализ ставит меня в тупик. Лично мне "из известных систем" приходилось ковыряться только в OEBS, да и его я бы с радостью пропустил. LSVПричем желательно не в сервере приложений, а именно в СУБД. А вот это уже вызывает подозрение, что Вам хочется не столько истины, сколько победы в споре. Поскольку я давным-давно упомянул, что формулировал утверждение для двузвенок и для трехзвенок готов его переиначить. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 19:13 |
|
БД MSSQL 2005 и IE
|
|||
---|---|---|---|
#18+
softwarer Это, я бы сказал, слишком стандартный пример, для ответа даже не нужно привлекать большой арсенал. Могут не видеть - это row-level security. Могут проставлять - это проверка прав в процедуре простановки. Это скорее проверка прав во время загрузки данных. Поле становится недоступным для изменения. Ну и всплывающая подсказка показывает причину. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2007, 19:13 |
|
|
start [/forum/topic.php?fid=33&msg=34342209&tid=1549145]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
124ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 234ms |
0 / 0 |