|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУКак я понимаю, у Алексей К как-раз "архитектура" с супер-пользователем в строке соединения.Нет. А какая у тебя архитектура? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:35 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Где-то в степиpationпропущено... тебе же сказали в конфиге дык конфиг вроде только у веба ( это я за автора) да ну? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:37 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей КСотрудники, прошедшие соответствующий инструктаж. Главное, чтобы пароль не хранился на жостком диске. Человеческий фактор впринципе исключён? :)Если всё так строго - используйте аппаратный ключ + VPN - и тогда пофиг какая там архитектура. МСУАлексей Кпропущено... От sa защиты нет? Причем тут защита от sa? Я тебе говорю о том, что ни в коей мере нельзя использовать сиквельную аутентификацию с супер-пользователем в топологии "двухзвенка".Что такое супер-пользователь? sysadmin или db_owner ? Если так - то я этого не предлагал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:38 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Нет. А какая у тебя архитектура? ;)В старых проектах или в новых? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:39 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Человеческий фактор впринципе исключён? :)Если всё так строго - используйте аппаратный ключ + VPN - и тогда пофиг какая там архитектура. Ты на вопрос так и не ответил ) Во-вторых, причем тут туннелирование, речь о соединении с БД. Алексей КМСУпропущено... Причем тут защита от sa? Я тебе говорю о том, что ни в коей мере нельзя использовать сиквельную аутентификацию с супер-пользователем в топологии "двухзвенка".Что такое супер-пользователь? sysadmin или db_owner ? Если так - то я этого не предлагал. Супер пользователь БД в строке соединения приложения - это пользователь БД, который обладает достаточными правами для решения 100% задач твоего приложения (чтение, изменение, удаление и т.д.). Алексей КМСУпропущено... А какая у тебя архитектура? ;)В старых проектах или в новых? :-) Начинается :) В обоих ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:55 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Что такое супер-пользователь? sysadmin или db_owner ? Если так - то я этого не предлагал. Супер пользователь БД в строке соединения приложения - это пользователь БД, который обладает достаточными правами для решения 100% задач твоего приложения (чтение, изменение, удаление и т.д.).Почему тогда "супер"? Просто пользователь БД, обладающий минимально необходимыми для работы правами. МСУАлексей Кпропущено... В старых проектах или в новых? :-) Начинается :) В обоих )А какая разница? Мы сейчас конкретно обсуждаем классический 2-х звенный клиент-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:00 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КПочему тогда "супер"? Просто пользователь БД, обладающий минимально необходимыми для работы правами. Наоборот, пользователь БД, обладающий максимально необходимыми для работы правами. "Супер" - в контексте приложения. То есть, разруливание ролевыми политиками идет у тебя самим приложением на основе табличек с юзерами и ролями. Но все запросы на сервере выполняются из-под супер пользователя. Очень популярная практика, но небезопасная в контексте подломить строку соединения через дизассемблер. МСУпропущено... Начинается :) В обоих )А какая разница? Мы сейчас конкретно обсуждаем классический 2-х звенный клиент-сервер.[/quot] Ответь на мой вопрос, ок? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:05 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУОтветь на мой вопрос, ок? :)Нет :-) зы: Я противник использования суперпользователей в двухзвенке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:13 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУОтветь на мой вопрос, ок? :)Нет :-) Почему? Алексей Кзы: Я противник использования суперпользователей в двухзвенке. А кули ты тогда насилуешь мой моцк? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:14 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Нет :-) Почему? Нет, значит "не использую суперпользователя в двухзвенке", а не "не хочу отвечать" :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КНет, значит "не использую суперпользователя в двухзвенке", а не "не хочу отвечать" :-) Еще раз :) Правильно ли я трактую твой ответ на свой вопрос? :) Шапито на привалеМСУ: А какая у тебя архитектура? ;) Алексей К: Не использую суперпользователя в двухзвенке. Лёня, тут либо я талпаёп либо... Вообщем, объяснись! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:21 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУВообщем, объяснись! 1. Суперпользователь в 2-х звенке - зло! Этот вариант даже не рассматривается. 2. Разглашение пароля НЕсуперпользователя тоже не сулит ничего хорошего, поэтому обсуждение имеет место быть. 3. Главное - не хранить пароль на диске. Пусть пароль вводится ( с клавиатуры, электронной карты или как-то иначе ) каждый раз, как минимум при запуске программы. 4. Пароль в оперативной памяти может хранится в открытом виде. Пользователь и так знает свой пароль, а студент с дизассемблером не пройдёт! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:32 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУВообщем, объяснись! 1. Суперпользователь в 2-х звенке - зло! Этот вариант даже не рассматривается. 2. Разглашение пароля НЕсуперпользователя тоже не сулит ничего хорошего, поэтому обсуждение имеет место быть. 3. Главное - не хранить пароль на диске. Пусть пароль вводится ( с клавиатуры, электронной карты или как-то иначе ) каждый раз, как минимум при запуске программы. 4. Пароль в оперативной памяти может хранится в открытом виде. Пользователь и так знает свой пароль, а студент с дизассемблером не пройдёт! 1. Ок. 2. Что это за пользователь? Речь о пользователе приложения (табличка Users, Active Directory) или это пользователь БД (сиквельный юзер)? 3. ... 4. Значит, ты меня так нихрена и не понял Леша, еще раз, какая у тебя архитектура безопасности? Давай сначала... Юзеры хранятся в табличке Users, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:39 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУДавай сначала... Юзеры хранятся в табличке Users, так?Я говорю про архитектуру, в которой юзеры хранятся в системной sysusers . Т. е. в прикладных целях используется система безопасности СУБД. Как это ещё объяснить я уже не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУДавай сначала... Юзеры хранятся в табличке Users, так?Я говорю про архитектуру, в которой юзеры хранятся в системной sysusers . Т. е. в прикладных целях используется система безопасности СУБД. Как это ещё объяснить я уже не знаю. Что мешало это сразу сказать, а не насиловать моск? )) Кстати, вариант плохой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:56 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУAntonariyТам и хранится, чоуж показывать. Ну вот. А почему UDL не использовал? :)По многим причинам. EF сам строки составляет, мне нужно лишь указать сервер и базу. Еще UDL не поддерживает net-провайдеров, которыми пользуется EF, тем более в его строках есть какие-то метаданные. Соответственно, скорее всего сам EF не поддерживает udl. МСУНе суть, какое это приложение, ajax или не ajax. Зависит от задачи, если нужно темплейты периодически изменять и создавать новые, то xslt - то, что доктор прописал. Это отличное средство для влияния на вывод.Я не точно выразился, json-приложение. В том смысле, что с сервера передаются лишь данные. Шаблоны транспорта не должны меняться, тем более часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 14:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyПо многим причинам. EF сам строки составляет, мне нужно лишь указать сервер и базу. Еще UDL не поддерживает net-провайдеров, которыми пользуется EF, тем более в его строках есть какие-то метаданные. Соответственно, скорее всего сам EF не поддерживает udl. Ну вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того. AntonariyЯ не точно выразился, json-приложение. В том смысле, что с сервера передаются лишь данные. Шаблоны транспорта не должны меняться, тем более часто. Вот именно, если шаблоны не должны меняться, тогда подход xslt - как кобыле пятое колесо, бесспорно. Тем более xslt известен своими тормозами (его еще скомпилировать и выполнить нужно). Применение xslt подхода должно быть четко обосновано, если его лепят куда ни попадя, расстрелять :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:08 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
как редактировать app.config и надо ли вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:14 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУНу вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того.Тем не менее, для двухзвенок, не решающих разносторонние задачи, не использующих 100500 соединений, .net-провайдеров и прочие современные навороты — удобно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyМСУНу вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того.Тем не менее, для двухзвенок, не решающих разносторонние задачи, не использующих 100500 соединений, .net-провайдеров и прочие современные навороты — удобно :) нет, не удобно, стандартный способ удобнее ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
pationстандартный способ удобнееПравка app.config руками удобнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:50 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyПравка app.config руками удобнее? app.config - вещь достаточно универсальная. Например, настройки WCF пишутся туда WCF Editor. Есть еще Enterprise editor. При желании этих эдиторов можно поискать сколько угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:52 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79AntonariyПравка app.config руками удобнее? app.config - вещь достаточно универсальная. Например, настройки WCF пишутся туда WCF Editor. Есть еще Enterprise editor.А в макдональдсе весело и вкусно. Но я же не с этим спорю, а с тем, что udl это неудобно в двухзвенке. Arm79При желании этих эдиторов можно поискать сколько угодно.Таскать на флешке? Включать в дистрибутив? Зачем это нужно, если udl и так в дистрибутиве, а эдитор есть в любой винде? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:04 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahкак редактировать app.config и надо ли вообще? Либо руками, либо предоставить пользователю UI, либо через ClickOnce обновлять, либо программно. В зависимости от потребности. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyМСУНу вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того.Тем не менее, для двухзвенок, не решающих разносторонние задачи, не использующих 100500 соединений, .net-провайдеров и прочие современные навороты — удобно :) Если у тебя в качестве конфигурируемых параметров одна строка соединения, то можно. Но никто не гарантирует, что завтра не появится еще что-то, что нужно конфигурить. И тебе придется менять концепцию ведения настроек. А зачем себе изначально закладывать гранату под бок, если ситуацию можно решить стандартными нативными средствами? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:37 |
|
|
start [/forum/topic.php?fid=20&msg=38121261&tid=1405302]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 329ms |
total: | 487ms |
0 / 0 |