Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Задача: на ASP.NET сделать тонкого клиента для доступа к БД (MS SQL). Изначально доступ будет осуществлятся только по внутренней корпоративной сети, возможно в дальнейшем - выставить наружу. Как сделал подключение: в Web.Config прописал: Код: plaintext 1. 2. 3. На страничку бросил пару полей (login-имя пользователя, pass-пароль), кнопку и GridView. В событие на кнопку прописал следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ОГРОМНАЯ просьба: выскажите свои соображения по поводу данного способа подключения. Заранее огромное спасибо! P.S.С ASP.NET и вообще с .NET абсолютный новичок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 11:03 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
1. Зачем тебе ConnectionString в web.config, если оно нигде не используется? 2. Сколько ты думаешь пользователей смогут регистрироваться на твоем сайте по твоей схеме подключения, что у каждого пользователя сайта свои логин и пароль в SQL Server? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 11:14 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Raptor1. Зачем тебе ConnectionString в web.config, если оно нигде не используется? хм... Отключил - работает! Raptor2. Сколько ты думаешь пользователей смогут регистрироваться на твоем сайте по твоей схеме подключения, что у каждого пользователя сайта свои логин и пароль в SQL Server? Планируется около 200-300 одновременно. Да, у каждого свой логин и свой пароль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 11:20 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Чем не устроил стандартный механизм? Зачем каждому пользователю свой коннекшион стринг? Как же коннектион пул? Под каким коннектом к базе будут обращаться анонимы и объекты уровня application? Зачем вам SqlCommandBuilder? От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 11:51 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
по поводу 2-го, я так и не понял. зачем тебе создавать отдельных пользователей в БД. Обычно делают 1 пользователя на доступк к определенным данным и объхединяют его с группой внешних пользовтаелей. Количество пользователей в SQL Server (по крайней мере в 2000) ограничено порядка 32000 т.е. более ты сделать не сможешь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:05 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaeaЧем не устроил стандартный механизм?Что Вы имеете в виду? Заранее прописать какого-то пользователя с стандартными правами, в таблицу засунуть перечень пользователей (виртуальных) и их пароли и потом в зависимости от того, какого пользователя ввели, те данные и выдавать? bazaeaЗачем каждому пользователю свой коннекшион стринг? Как же коннектион пул?А можно поподробнее? bazaeaПод каким коннектом к базе будут обращаться анонимы и объекты уровня application?Анонимы к базе обращатся не должны. bazaeaЗачем вам SqlCommandBuilder?Согласен. Переборщил... Raptorпо поводу 2-го, я так и не понял. зачем тебе создавать отдельных пользователей в БД. Обычно делают 1 пользователя на доступк к определенным данным и объхединяют его с группой внешних пользовтаелей. Количество пользователей в SQL Server (по крайней мере в 2000) ограничено порядка 32000 т.е. более ты сделать не сможешь!!!Пользователи будут заниматся оформлением договоров страхования. Мне не очень нравится, что где-то в коде будет фигурировать хоть один login+password. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:16 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Пользователи будут заниматся оформлением договоров страхования. Мне не очень нравится, что где-то в коде будет фигурировать хоть один login+password. ну так это будет юзер для подключения к БД (тот, что прописан в Users) - это ожет быть прописано в конфиге, а для аутентификации и авторизации можешь использовать дополнительную табличку. Тогда и пул будет применен (читай МСДН connection poolling) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:24 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Лиман Артёмну так это будет юзер для подключения к БД (тот, что прописан в Users) - это может быть прописано в конфиге, а для аутентификации и авторизации можешь использовать дополнительную табличку. Тогда и пул будет применен (читай МСДН connection poolling) Но в таком случае теоретически любой нехороший человек с помощью данного логина-пароля сможет получить доступ к всем данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:26 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Но в таком случае теоретически любой нехороший человек с помощью данного логина-пароля сможет получить доступ к всем данным. ну так данные в конфиге, если не ошибасюь, можна шифровать, держать в реестре, так что никто ничего не увидит Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:28 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Лиман Артёмну так данные в конфиге, если не ошибасюь, можна шифровать, держать в реестре, так что никто ничего не увидит Спасибо, не знал...:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:37 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Но описанный мной способ также жизненный? Если не брать во внимание то, что нужно будет постоянно заводить новых пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:39 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Но описанный мной способ также жизненный? Если не брать во внимание то, что нужно будет постоянно заводить новых пользователей? что значить жизненый? если ты имеешь ввиду будет ли так работать, то да. Но, мне так кажеться, такой подход мало кто использует ибо это не best practice Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:46 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Лиман Артёмчто значить жизненый? если ты имеешь ввиду будет ли так работать, то да. Но, мне так кажеться, такой подход мало кто использует ибо это не best practice А как пул к точки зрения безопасности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:53 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
А как пул к точки зрения безопасности? что ты имеешь ввиду? ты б ы лучше сначало про этот пул почитал, что бы понимать его механизм ;) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 12:58 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
>>>>Чем не устроил стандартный механизм? >>Что Вы имеете в виду? 1)аутинтификация и авторизация пользователя средствами asp.net (forms). Все коннекты к базе от одного пользователя. 2)для виндового интранета - виндовая на web и sql то что у Вас я так и не понял как разделение прав будет происходить на web. коннекты к базе не по винавторизации не безопастны. Присутствие в сети снифера их легко отловит. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 15:15 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaea1)аутинтификация и авторизация пользователя средствами asp.net (forms). Все коннекты к базе от одного пользователя. 2)для виндового интранета - виндовая на web и sql то что у Вас я так и не понял как разделение прав будет происходить на web. коннекты к базе не по винавторизации не безопастны. Присутствие в сети снифера их легко отловит.Правильно ли я понимаю, что аутентификация с использованием Forms является более безопасной (за счет хеширования), чем та, что в начале темы я описал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 16:27 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Какая аутентификация у Вас на web непонятно ни из одного вашего поста. Аутентификация на SQL по при использование sql аутентификации менее безопастно чем виндовс т.к. пароль передается открытым текстом. Однако sql аутентификация работает впринципе быстрее. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 16:39 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Не понимаю вообще смысла всей этой твоей бадяги. Если это внутрикорпоративная сеть, просто пишешь Код: plaintext Имхо, лучше не про пулы почитай, а про имперсонализацию Но перед тем как отказатся от нормальной ASP2 аутентификации и применить свою схему (или имперсонализацию, о сем я тебе написал выше), хорошо подумай - у тебя пальцы не отвалятся 300 логинов в SQL заводить и там их админить? Плюс добавь что их надо еще админить в ActiveDirectory... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2006, 00:37 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
vbnet2000Не понимаю вообще смысла всей этой твоей бадяги. Если это внутрикорпоративная сеть, просто пишешь Код: plaintext Имхо, лучше не про пулы почитай, а про имперсонализацию Но перед тем как отказатся от нормальной ASP2 аутентификации и применить свою схему (или имперсонализацию, о сем я тебе написал выше), хорошо подумай - у тебя пальцы не отвалятся 300 логинов в SQL заводить и там их админить? Плюс добавь что их надо еще админить в ActiveDirectory... В том-то вся и соль, что ходить будут из разных сеток, и Win-аутентификация по этой причине не устраивает. Меня больше беспокоит (точнее беспокоил) вопрос с подключением к БД, но все больше склоняюсь к организации пула. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 13:17 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
>>но все больше склоняюсь к организации пула. А зачем тебе его организовывать? его просто отключать не нужно и использовать грамотно. ЗЫ я так и не понял как ты будешь организовывать распределение доступа на WEB. Или у тебя будет дублирование учёток (на WEB и SQL) От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:03 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
У нас, вот, в СКЛе 160 пользователей и ни у кого ничего не отваливается. А что делать, если у каждого пользователя - свои права (и обязанности?). Те пользователи, которые лишь просматривают данные, - действительно, ходят под одним юзером, специально для этого созданным. Те, которые данные вводят и редактируют, логинятся каждый под своим, потому что не только права у кажого свои, но и действия каждого из них - фиксируются, чтобы потом было видно, кто какую лажу сделал и кому какую клизму ставить. Если дело касается денежных вопросов, то только так и может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:15 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaea>>ЗЫ я так и не понял как ты будешь организовывать распределение доступа на WEB. От хаоса в космос и далее к наличным На Web - обычный гостевой доступ: только чтобы пользователь смог залезть на сайт. BrokenPotТе, которые данные вводят и редактируют, логинятся каждый под своим, потому что не только права у кажого свои, но и действия каждого из них - фиксируются, чтобы потом было видно, кто какую лажу сделал и кому какую клизму ставить. Т.е. Вы заводили 160 отдельных пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:35 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
но все больше склоняюсь к организации пула кто все? пул коннектов у тебя будет как хороший побочный эффект правильного использования объекта SqlConnection ;) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:37 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
rommy bazaea>>ЗЫ я так и не понял как ты будешь организовывать распределение доступа на WEB. От хаоса в космос и далее к наличным На Web - обычный гостевой доступ: только чтобы пользователь смог залезть на сайт. BrokenPotТе, которые данные вводят и редактируют, логинятся каждый под своим, потому что не только права у кажого свои, но и действия каждого из них - фиксируются, чтобы потом было видно, кто какую лажу сделал и кому какую клизму ставить. Т.е. Вы заводили 160 отдельных пользователей?Ну, а как же? Правда, это делал не я, и не в один день. Я вам скажу по секрету, что у нас в домене больше тысячи пользователей. И все они, представьте, заведены в АД руками... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:25 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
А еще у нас на предприятии в отделе кадров есть БД сотрудников. Так каждый сотрудник тоже туда заведен руками.... А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:28 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
BrokenPotА еще у нас на предприятии в отделе кадров есть БД сотрудников. Так каждый сотрудник тоже туда заведен руками.... А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :)Интересно, что же это за предприятие такое в Киеве, где работает 16 000 сотрудников?:-) не стоит язвить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:32 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
>>На Web - обычный гостевой доступ: только чтобы пользователь смог залезть на сайт. а имя пользователя и пароль откуда возьмется для подключения по Вашей схеме к БД? От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:35 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
[quot bazaea]>>а имя пользователя и пароль откуда возьмется для подключения по Вашей схеме к БД?/quot] Сообщаем мы согласно его заявке на доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:38 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
rommy BrokenPotА еще у нас на предприятии в отделе кадров есть БД сотрудников. Так каждый сотрудник тоже туда заведен руками.... А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :)Интересно, что же это за предприятие такое в Киеве, где работает 16 000 сотрудников?:-) не стоит язвить...Ну, почему же не стоит? Каждый пользователь, действующий в базе, должен быть отловлен, идентифицирован и пригвожден. Иначе программер будет ВО ВСЕМ виноват. И чем пользователей больше, чем это правило актуальней. В Киеве довольно много таких предприятий. Хотите найти себе работу в Киеве? Пишите мне мылом. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:42 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
BrokenPotНу, почему же не стоит? Каждый пользователь, действующий в базе, должен быть отловлен, идентифицирован и пригвожден. Иначе программер будет ВО ВСЕМ виноват. И чем пользователей больше, чем это правило актуальней. Абсолютно согласен. Это было одной из причин того, почемы я создал данную тему. BrokenPotВ Киеве довольно много таких предприятий. Хотите найти себе работу в Киеве? Нет, работу не ищу, сам живу в Киеве и действительно интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 16:48 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
>>Сообщаем мы согласно его заявке на доступ. Я имел ввиду откуда значения переменных (user pwd) беруться для коннектион стринга От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 17:35 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
На каждой странице вводятся? От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 17:36 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaeaЯ имел ввиду откуда значения переменных (user pwd) беруться для коннектион стринга На каждой странице вводятся? Пользователь введет их один раз на стартовой странице, а потом хранить их в сесии и открывать коннекшн только в момент обращения к БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 18:06 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Значит возможна ситуация когда пользователь зайдет на страницу x.aspx с нее попытается обратиться к базе а в сесси значения пароля и пользователя налы? От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 18:34 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaeaЗначит возможна ситуация когда пользователь зайдет на страницу x.aspx с нее попытается обратиться к базе а в сесси значения пароля и пользователя налы? Да. А что вы предлагаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 18:37 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Хотя теоретически можно проверять заполненность пары логина/пароля и в случае отсутствия делать редирект на страничку входа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 18:41 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Практически использовать аунтификацию/авторизацию в WEB С виндовой как я понял у Вас порблеммы => формс. Я уже писал об этом. Пользователи заходят на web каждый под собой. Web на SQL идет под одной! учеткой. Т.к. всем! лениво работать с дублями и их синхронизацией. ЗЫ Если всю аунтификацию предприятия делать на SQL то это грозит если не катострофой то большими проблемами если SQL сервак (в первую очередь железо) в один прекрасный день умрет. Или вырастите из возможностей 1го SQL сервера. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 19:03 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaea Огромное спасибо! Еще такой вопрос: стоит ли заморачиватся с HTTPS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 19:42 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
Елси не виндовс аунтификации, то без https (или своево алгоритма шифрования, о чем имхо Вам рано думать) пароль будет передаваться в открытом виде. Решайте сами нужно вам это или нет. ЗЫ если на SQL сервере не виндовс аунтификация то до него так же пароль/пользователь - в открытом виде. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 21:09 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
bazaeaЗЫ Если всю аунтификацию предприятия делать на SQL то это грозит если не катострофой то большими проблемами если SQL сервак (в первую очередь железо) в один прекрасный день умрет. Или вырастите из возможностей 1го SQL сервера. :):) Откуда такие сведения? :) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:32 |
|
||
|
Покритикуйте подключение к БД
|
|||
|---|---|---|---|
|
#18+
BrokenPot>>:):) Откуда такие сведения? :) :) Они несколько преувеличены, если знать как бэкапить/переносить логины sql сервера (если я не ошибаюсь то бэкап master тут поможет, но сам я этим не занимался, и не вкурсе что получится на практике. BrokenPot проясни плз данный вопрос). От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 14:02 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1389680]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
106ms |
get topic data: |
16ms |
get forum data: |
5ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 476ms |

| 0 / 0 |
