|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
>Shocker.Pro, сегодня, 21:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1331613&msg=22245215][22245215] >... Делаешь всем пользователям БД одинаковый фиксированный пароль... < Считаю, что это опасно для клиент-сервера. Для доступа к данным таблицы Клиенты со стороны сервиса это имеет смысл - фиксированный login/password. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 23:57 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
ВМоисеев Считаю, что это опасно для клиент-сервера. У тебя приложение, крутится на незапароленном ноутбуке в подсобке у уборщицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 00:06 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
>Shocker.Pro, сегодня, 00:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1331613&msg=22245268][22245268] >Все в трёхзвенке именно так и делают, а у него опасно < трёхзвенка - согласен. но! автор топика уточняет здесь . Т.е. попытка прикрутить трехзвенку к двухзвенке. в двухзвенке - опасно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 00:28 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Ролг Хупин Интересует следующее: юзер пускает апп, сейчас он вводит имя/пароль (родные sql server-ные), они передаются серису, он строит connection string, коннектится к серверу. Как избежать постоянной передачи имени/пароля от клиента к сервису? есть же что-то Какую задачу решаете? Зачем избегать передачи имени/пароля? Ну передаётся и передаётся, в чём проблема-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 00:59 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
hVostt Зачем избегать передачи имени/пароля? Ну передаётся и передаётся, в чём проблема-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 01:05 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Сон Веры Павловны А потом, когда возникает необходимость прикрутить на сервере аудит или CDC, все дружно ругаются матом - логин один, хост один. Можно, конечно, модифицировать строку соединения (уникальный зависящий от пользователя AppName добавить, например), или использовать sp_set_session_context, чтобы вычислять их в самописном аудите. Стандартный аудит и CDC всё равно тут не помогут никак. Вот за такие пляски с бубном около БД я и не люблю классическую трёхзвенку. Нафиг никому не нужен подобный "аудит" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 01:13 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Shocker.Pro hVostt Зачем избегать передачи имени/пароля? Ну передаётся и передаётся, в чём проблема-то? Дык есть реальная проблема, а есть надуманная. Проснулся такой ночью в поту — "етить, не безопасно же!!!!" и всё... понеслась душа в рай :) Вот и хочется понять характер проблемы и суть задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 01:15 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
hVostt Нафиг никому не нужен подобный "аудит" Нужен хоть какой-нибудь. И не зависящий от того, не забыл ли разработчик бэкэнда вставить запись в журнал аудита перед вызовом метода, пишущего в базу. А если сервис вызывает хранимые процедуры, то тут вообще появляются сплошные дыры в аудите. Стандартные средства сервера всё это решают, но в случае обращения сервиса к серверу БД под одним логином эти стандартные средства неприменимы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 05:49 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
hVostt Ролг Хупин Интересует следующее: юзер пускает апп, сейчас он вводит имя/пароль (родные sql server-ные), они передаются серису, он строит connection string, коннектится к серверу. Как избежать постоянной передачи имени/пароля от клиента к сервису? есть же что-то Какую задачу решаете? Зачем избегать передачи имени/пароля? Ну передаётся и передаётся, в чём проблема-то? Это вариант, который работает. Шифронул на клиенте имя\пароль, в сервисе расшифровал, далее можно как вин имперсонификацию мутить, так и SQL Server-ный коннект. Но чувствую, что можно как-то через JWT, Identity Service сделать, чтобы сделать, как писал Антон Павлович: "в человеке все должно быть красиво" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 11:51 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Сон Веры Павловны hVostt Нафиг никому не нужен подобный "аудит" Нужен хоть какой-нибудь. И не зависящий от того, не забыл ли разработчик бэкэнда вставить запись в журнал аудита перед вызовом метода, пишущего в базу. А если сервис вызывает хранимые процедуры, то тут вообще появляются сплошные дыры в аудите. Стандартные средства сервера всё это решают, но в случае обращения сервиса к серверу БД под одним логином эти стандартные средства неприменимы. Стандартные средства сервера "решают" только для успокоения души админа. На вопросы бизнеса такой аудит нифига не отвечает. Разработчик бекенда вставит в журнал такую запись (или записи), с которой можно работать. Там будет и привязка к бизнес-процессу, и контекст и всё, что нужно для получения информации и построения понятных красивых отчётов. Смотря какие хранимки конечно. Если там бизнес-логикой всё обмазано, то это уже труп :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 11:59 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Нужен хоть какой-нибудь. Ну как бы ноги у такого аудита растут понятно откуда. Как бы почти забесплатно получить полноценный аудит :) Типа одним решением обмазать всё и защититься до коликов. Но на деле, если чуваку с нужными правами нужно будет обойти этот аудит, он это сделает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 12:01 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
hVostt Разработчик бекенда вставит в журнал такую запись (или записи), с которой можно работать. Ээ. Покажите мне, как вставить запись в стандартный лог аудита MSSQL. Ну, в тот, который выдается по sys.fn_get_audit_file . А то, что человек с правами sysadmin/db_owner может как угодно модифицировать, или вовсе отключить самописный аудит - это понятно, такой аудит - он от безысходности, потому как его требуют, а нормальный штатный не даёт ничего, потому что см. выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 17:45 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Сон Веры Павловны hVostt Разработчик бекенда вставит в журнал такую запись (или записи), с которой можно работать. Ээ. Покажите мне, как вставить запись в стандартный лог аудита MSSQL. Ну, в тот, который выдается по sys.fn_get_audit_file . А то, что человек с правами sysadmin/db_owner может как угодно модифицировать, или вовсе отключить самописный аудит - это понятно, такой аудит - он от безысходности, потому как его требуют, а нормальный штатный не даёт ничего, потому что см. выше. Ну так и зачем он нужен стандартный? Сколько случаев на практике он принёс какую-то пользу? Я понимаю, что "требуют", смотря кто. Если бизнес, то стандартный не выдерживает требования, ибо совершенно монопенисуально когда и под какой учёткой было изменено значение поле одной из тысяч таблиц и миллионов строк. Важно что происходило по бизнесу, какой сценарий и кто он бизнес пользователь. Ну и отчётики само собой +100500 штук в совершенно дичайших инетрпертациях, отсаженные в отдельную копию. Бывает, что партнёры заходя под своей учёткой могут дальше выбирать на какой (условно) точке работать (т.е. после аутентификации, ещё авторизуются), где совершенно разные роли и процессы. А ещё есть сумашедшие сценарии, когда пользователь делегирует свои права на конкретной точке другому пользователю в рамках итеративного процесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 20:28 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
hVostt Ролг Хупин Интересует следующее: юзер пускает апп, сейчас он вводит имя/пароль (родные sql server-ные), они передаются серису, он строит connection string, коннектится к серверу. Как избежать постоянной передачи имени/пароля от клиента к сервису? есть же что-то Какую задачу решаете? Зачем избегать передачи имени/пароля? Ну передаётся и передаётся, в чём проблема-то? Решили, что это "небезопасно", не красиво, как-то не правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 16:23 |
|
Как сдизайнировать такое: апп->wcf/rest->db server
|
|||
---|---|---|---|
#18+
Сон Веры Павловны hVostt Нафиг никому не нужен подобный "аудит" Нужен хоть какой-нибудь. И не зависящий от того, не забыл ли разработчик бэкэнда вставить запись в журнал аудита перед вызовом метода, пишущего в базу. А если сервис вызывает хранимые процедуры, то тут вообще появляются сплошные дыры в аудите. Стандартные средства сервера всё это решают, но в случае обращения сервиса к серверу БД под одним логином эти стандартные средства неприменимы. Аудит-шмаудит. ТС всё переводит существующее десктоп приложение в веб. А оно написано так, что каждому новому клиенту заводится пользователь в БД. И никакого аудита там нет, да и вообще PostgreSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 05:50 |
|
|
start [/forum/topic.php?fid=19&msg=40026201&tid=1396644]: |
0ms |
get settings: |
111ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 426ms |
total: | 643ms |
0 / 0 |