|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahКак вам такое? Отвратительно, двойка. Меняется имя базы, имя сервера, доп. параметры в строке соединения - что будешь делать? Во-вторых, зачем какой-то костыльный класс для строки, если есть SqlConnectionStringBuilder В-третьих, за такие именования классов и их членов - на каторгу. В-четвертых, хранить в статике информацию о строке соединения - бить розгами по заднице. Ну а так всё достаточно неплохо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 10:53 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУС помощью отладчика каждый второй студент...Я не подпущу ни одного студента к своему компьютеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 10:56 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУС помощью отладчика каждый второй студент...Я не подпущу ни одного студента к своему компьютеру. Речь не о твоем компьютере, а о компьютере пользователя, работающего с программой. Предугадывая дальнейший твой ответ - зависимость политик локального администратора и политик безопасности БД - вещи ортогонально некоррелируемые. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:00 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Я не подпущу ни одного студента к своему компьютеру. Речь не о твоем компьютере, а о компьютере пользователя, работающего с программой.Ни один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту, хранящему в оперативной памяти строку соединения, содержащую пароль. Будем дальше упражняться в красноречии? :-) МСУПредугадывая дальнейший твой ответ - зависимость политик локального администратора и политик безопасности БД - вещи ортогонально некоррелируемые.От политики безопасности зависят необходимые в прикладном ПО средства защиты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahв итоге с сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Как вам такое? Этот код не нужно просматривать на ночь. Кошмары замучают. 1) Имена классов с большой буквы 2) Вместо открытых полей желательно свойства 3) Наименования свойств/открытых полей лучше с большой буквы 4) Наименование метода лучше CamelCase 5) Смешение стилей указания встроенных типов данных. string и String 6) в методе а) наименования параметров бессмысленны б) вообще не нужны 7) вместо конкатенации строк лучше использовать String.Format 8) нет анализа на наличие null + нужно String.IsNullOrEmpty или что-то в этом духе 9) не предусмотрен вариант win-авторизации 10) Нет проверки на допустимость значений login/password Я перечислил то, что касается класса в общем. Теперь вообще о его целесообразности: зачем пытаться делать идиотский аналог ConnectionStringBuilder? По второму отрывку кода: 1) Дайте осмысленное наименование кнопке 2) Вы знаете ключевое слово var? Нет необходимости явно указывать тип переменных, если там всё очевидно 3) Вместо последовательного присвоения полям значений, можно воспользоваться Object Initializer А целесообразность прямого обращения к ADO.NET нужно уточнять уже у вас. Я лично предпочитаю пользоваться ORM. В BLToolkit есть удобные хелперы для работы с ADO.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:20 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КНи один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту Чем это достигается? У нас целая служба безопасности есть, куча всяких штук мониторят комп и сеть. Зато уборщицы ежедневно моют кабинеты. Оставил незаблокированным комп, и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:23 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУAntonariyЭто я к тому, какие хэлловорлды пишу под .net. Ничего сложного и необычного. Вопрос по поводу конфигов, ты где строку соединения для EF хранишь, когда выполняешь MyBase.db.Database.SqlQuery? Покажи свой web.config.Там и хранится, чоуж показывать. Под десктоп на .net я почти не писал, в app.config не лез и напрочь забыл про его существование. МСУОба способа имеют место на жизнь, в зависимости от ситуации.В ситуации ajax-приложения — xsl такого права не имеет. Достаточно, чтобы в каком-нибудь тексте из базы проскочила кавычка или еще какой служебный символ, все сразу летит к чертям. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:25 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Оставил незаблокированным комп, и всё. что, в политиках не прописана автоматическая блокировка раб места при неактивности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:27 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm797) вместо конкатенации строк лучше использовать String.Format Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:31 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79, Спасибо, буду менять ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:40 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Зато уборщицы ежедневно моют кабинеты.Уборщицу с отладчиком в кармане задержат на проходной. Arm79Оставил незаблокированным комп, и всё.Пресекается жосткими административными мерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:40 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Изопропилчто, в политиках не прописана автоматическая блокировка раб места при неактивности? у нас нет. как я понимаю, идеальных учетных политик безопасности нет вообще. Где-то нет автоматического лока, где то разрешены съемные устройства... и так далее. Изопропил Код: c# 1.
Не, это вместо всего класса. Я имею ввиду, что любую строку лучше конструировать не сложением, а форматом то есть вместо "a=" + a.ToString() +", b=" + ba.ToString() + ",c = " + c лучше написать String.Format("a={0}, b={1}, c={2}", a, b, c) На мой неискушенный взгляд красивее и понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КArm79Зато уборщицы ежедневно моют кабинеты.Уборщицу с отладчиком в кармане задержат на проходной. Arm79Оставил незаблокированным комп, и всё.Пресекается жосткими административными мерами. Уборщик не обыскивают, отладчик - не аппаратное устройство. Жесткие административные меры никак не отменяют человеческий фактор. Всегда можно просто забыть ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:46 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КНи один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту, хранящему в оперативной памяти строку соединения, содержащую пароль. Будем дальше упражняться в красноречии? :-) А кто будет работать с программой, приведения? ) Алексей КОт политики безопасности зависят необходимые в прикладном ПО средства защиты. Не путай ролевые политики ПО и возможность хакнуть твою систему, получив строку соединения БД от супер юзера (аля sa). То есть достаточно иметь права локального админа, чтобы накатить дистриб. Всё, твоя база подломлена. Профит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:15 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Алексей Кпропущено... Уборщицу с отладчиком в кармане задержат на проходной. пропущено... Пресекается жосткими административными мерами. Уборщик не обыскивают, отладчик - не аппаратное устройство. Жесткие административные меры никак не отменяют человеческий фактор. Всегда можно просто забыть+100500? еще можно добавить самих user-ов, они чо все такие кристальные, одни из любопытства, другие прикидываются дурачками, а сами даже очень так разбираются, user может обидется на что-нить и тд и тп ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyТам и хранится, чоуж показывать. Ну вот. А почему UDL не использовал? :) В ситуации ajax-приложения — xsl такого права не имеет. Достаточно, чтобы в каком-нибудь тексте из базы проскочила кавычка или еще какой служебный символ, все сразу летит к чертям.[/quot] Не суть, какое это приложение, ajax или не ajax. Зависит от задачи, если нужно темплейты периодически изменять и создавать новые, то xslt - то, что доктор прописал. Это отличное средство для влияния на вывод. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:18 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КУборщицу с отладчиком в кармане задержат на проходной. Отладчик будет в телефоне на флеш-карте. У вас всех задерживают с мобильниками на проходной? Алексей КПресекается жосткими административными мерами. Получается, какой-нибудь помощник сисадмина с правами локального админа может получить доступ к БД со платёжками, финансами и прочими проводками? Представляешь, если бы в сбере была бы такая архитектура? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:23 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
fortibransauser может обидется на что-нитьИ своровать пароль у самого себя? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:23 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Жесткие административные меры никак не отменяют человеческий фактор. Всегда можно просто забытьВсё зависит от их жосткости. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:24 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Как я понимаю, у Алексей К как-раз "архитектура" с супер-пользователем в строке соединения. Расстрелятьнах! (c) Лёша, уволен! ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:26 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей КНи один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту, хранящему в оперативной памяти строку соединения, содержащую пароль. Будем дальше упражняться в красноречии? :-) А кто будет работать с программой, приведения? )Сотрудники, прошедшие соответствующий инструктаж. Главное, чтобы пароль не хранился на жостком диске. МСУАлексей КОт политики безопасности зависят необходимые в прикладном ПО средства защиты. Не путай ролевые политики ПО и возможность хакнуть твою систему, получив строку соединения БД от супер юзера (аля sa). То есть достаточно иметь права локального админа, чтобы накатить дистриб. Всё, твоя база подломлена. Профит.От sa защиты нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:30 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУКак я понимаю, у Алексей К как-раз "архитектура" с супер-пользователем в строке соединения.Нет. МСУРасстрелятьнах! (c) Да МСУЛёша, уволен! )А если я сейчас начну увольнять направо-налево - кто работать будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:32 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КВсё зависит от их жосткости Казнить нельзя помиловать (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КСотрудники, прошедшие соответствующий инструктаж. Главное, чтобы пароль не хранился на жостком диске. Человеческий фактор впринципе исключён? :) Алексей КМСУНе путай ролевые политики ПО и возможность хакнуть твою систему, получив строку соединения БД от супер юзера (аля sa). То есть достаточно иметь права локального админа, чтобы накатить дистриб. Всё, твоя база подломлена. Профит.От sa защиты нет? Причем тут защита от sa? Я тебе говорю о том, что ни в коей мере нельзя использовать сиквельную аутентификацию с супер-пользователем в топологии "двухзвенка". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей, где комментарий этого? ) МСУПолучается, какой-нибудь помощник сисадмина с правами локального админа может получить доступ к БД с платёжками, финансами и прочими проводками? Представляешь, если бы в сбере была бы такая архитектура? Жду ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:33 |
|
|
start [/forum/topic.php?fid=20&msg=38121122&tid=1405302]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 191ms |
0 / 0 |