|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да. Только АРИ2 и АПИ..N дорисуй ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:49 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Petro123Shocker.Pro, Да. Только АРИ2 и АПИ..N дорисуйIdol_111речь идет об одном приложении, но если это API и он используется несколькими приложениями ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:53 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Скажем так, у участников с ТС возникло недопонимание, поскольку он пользуется другой терминологией. Нам надо придти к общему пониманию, может быть рисунок поможет, может ТС свой нарисует ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:54 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Petro123Idol_111но нахрена ВСЕ сайты ходят в бд под ОДНИМ обезличеннымне верю. Каждое веб приложение со своими настройками, и коннектом. Слово API уберите из темы. Ну как же я его уберу, оно же в центре всего. Я попробую еще раз на пальцах. Петя подключается к программе (вэб, декстоп, какая разница в данном случае)(назовем программу Апрог) под своим AD (к примеру, Фирма\Петя) -> программа подключается к API (т.е. к еще одной программе прослойке) под своим сервисным AD (Фирма\Апрог) -> API подлючается к БД под своим сервисным AD (Фирма\APIservice), так как имперсонации нет. Петь тысячи, вебпрограмм типа Апрог десятки, а подключаются к БД под одним логином. Вы правда считаете это хорошим дизайном? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:55 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Shocker.ProIdol_111Я ж не против, но нахрена ВСЕ сайты ходят в бд под ОДНИМ обезличенным пользователем. В чем прикол?Кто говорит, что все? Если у вас один сервер АПИ, это и есть единственное приложение (сайт) с точки зрения субд. Потребители этого АПИ ходят через АПИ, СУБД про них ничего не знает и знать не должна . Разделение прав на уровне АПИ должно быть. Если АПИ+ДБА хотят, они могут сделать разделение прав на своем уровне, но это не должно иметь отношения к клиентам этого АПИ (будь то толстые, тонкие клиенты или другие серверные приложения). Вы пытаетесь пробросить аутентификацию и авторизацию сквозь уровень - это неверный подход с граблями. На кои грабли вы сейчас и наступили. все правильно нарисовали. И действительно считаете, что так и должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:57 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Shocker.ProСкажем так, у участников с ТС возникло недопонимание, поскольку он пользуется другой терминологией. Нам надо придти к общему пониманию, может быть рисунок поможет, может ТС свой нарисуетда. К примеру, на 80 порту висят 3 приложения - мобилки вер1 - мобилки вер2 - бухгалтерия На порту 4848 висит .... ... Если он админ. А то он там прогерам задачи ставит)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:58 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111Вы правда считаете это хорошим дизайном?Да. Вас раздражает это, потому что как ДБА вы АПИ с точки зрения прав контролировать не можете, а доступ к БД - можете. Idol_111API подлючается к БД под своим сервисным AD (Фирма\APIservice), так как имперсонации нет.А вы хотите, чтобы она подключалась с сервисным AD Апрог? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 07:59 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Shocker.ProIdol_111Вы правда считаете это хорошим дизайном?Да. Вас раздражает это, потому что как ДБА вы АПИ с точки зрения прав контролировать не можете, а доступ к БД - можете. Idol_111API подлючается к БД под своим сервисным AD (Фирма\APIservice), так как имперсонации нет.А вы хотите, чтобы она подключалась с сервисным AD Апрог? Я буду только рад, контроль с возу, ДБА легче :). Да именно с сервисным AD Апрог. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:02 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111API (т.е. к еще одной программе прослойке) Можете без слова API? Я вроде даже образец написал)))) Что за прослойка? Самописка? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:03 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111-> программа подключается к API (т.е. к еще одной программе прослойке) под своим сервисным AD (Фирма\Апрог) -> API подлючается к БД под своим сервисным AD (Фирма\APIservice), так как имперсонации нет. Петь тысячи, вебпрограмм типа Апрог десятки, а подключаются к БД под одним логином. Вы правда считаете это хорошим дизайном? да, это хороший дизайн. Разделение прав по пользователям практиковалось в двухзвенках, когда толстые клиенты напрямую коннектились к базе, и другого способа обеспечить безопасность не было. С тех пор прошло много времени, двухзвенок нет, на их месте апп сервера (API), к которым могут подключаться миллионы разных клиентов, кто-то через виндовые приложения, кто-то с интранет сайтов, кто-то из интернета и так до бесконечности. Разруливанием прав доступа тут может занимается только API и никак не база. В базе это разрулить в принципе нереализуемо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:07 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Petro123Shocker.ProСкажем так, у участников с ТС возникло недопонимание, поскольку он пользуется другой терминологией. Нам надо придти к общему пониманию, может быть рисунок поможет, может ТС свой нарисуетда. К примеру, на 80 порту висят 3 приложения - мобилки вер1 - мобилки вер2 - бухгалтерия На порту 4848 висит .... ... Если он админ. А то он там прогерам задачи ставит)))) Слава богу задачи не ставлю. Мне хватает разгребать то что они наваратили до этого. И вот чтобы умешить этот геморный поток, приходиться хватать за руку в самом начале и спрашивать. А зачем, в чем плюс? А они: А мы как все, мелкософт сказал. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:07 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111Да именно с сервисным AD Апрог.Ну а почему в АПИ тогда не сделать небольшую табличку соответствий между AD Апрог и SQL логином? Вместо имперсонализации? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:10 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111вебпрограммнет вебпрограмм!!!! Есть вебклиент тонкий, толстый, десктопный и есть вебПриложение! Достал)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:10 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Lessyp Разруливанием прав доступа тут может занимается только API и никак не база. В базе это разрулить в принципе нереализуемо. ну тут мы с вами по разные стороны баррикад. То что можно сделать на уровне баз в принципе не возможно сделать на уровне прослойки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:10 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111Слава богу задачи не ставлютогда ближе к терминам админа) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:12 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
LessypВ базе это разрулить в принципе нереализуемо.Укрупненно можно, в принципе, чего и хочет ТС (он же не на уровне пользователя требует). Скажем, защита других команд от дурака или злоумышленника, в одной из команд, которые разрабатывают эти самые приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:12 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Petro123Idol_111вебпрограммнет вебпрограмм!!!! Есть вебклиент тонкий, толстый, десктопный и есть вебПриложение! Достал)))) ну давайте еще к правописанию будем теперь цеплятся. Это ж Арументише! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:12 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111Petro123пропущено... нет вебпрограмм!!!! Есть вебклиент тонкий, толстый, десктопный и есть вебПриложение! Достал)))) ну давайте еще к правописанию будем теперь цеплятся. Это ж Арументише! :)ну а если вы АппСервер назвали прослойкой. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:14 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Ладно парни, громадное спасибо за содержательную дискуссию. Позиции понятны. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:14 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Lessyp, Самих API несколько. И тогда довольны все. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:16 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Shocker.Pro Скажем, защита других команд от дурака или злоумышленника, в одной из команд, которые разрабатывают эти самые приложения. так это и делается на уровне API, оно-же контролирует что за приложение коннектится и что желает сделать. API-то одно, с единой системой обеспечения безопасности Idol_111То что можно сделать на уровне баз в принципе не возможно сделать на уровне прослойки. Как-раз таки современные API позволят настраивать такие политики безопасности, что базам и не снились ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:18 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Lessyp, +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:20 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111, Выше было про хранимки. Ваши прогеры от них ещё не отказались? )) Мейнстрим же) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:26 |
|
ASP.NET Core doesn't implement impersonation
|
|||
---|---|---|---|
#18+
Idol_111Мне кажется с сложностями устранения проблем с производительностью вы сталкиваетесь не часто. У меня нет пары часов разбираться и какая это программа из 20ти положила сервер вызвав ХП с такими дикими параметрами. А вот имея разные учетки это определяется за секунду и далее по программе. вам виднее чем я занимаюсь. конечно великому дба мы не советчики, но вот чет у меня с этм проблем не было. Да какая разница какая программа положила то? оно должно просто работать, не важна какая из программ. Idol_111А вот почему "отменили" имперсонацию и решили перевести реализацию прав (обращаю Ваше внимание: для программ, не для юзеров) на уровень выше (API) мне вообще не понятно. Смысл? Выше я уже писал, что логически это только ухудшает безопасность. вы уже определитесь: доступ к бд через апи или сами приложения лезут напрямую. вам все уже описали что так плохо, но вы гнете свою линию. Так может не стоит спрашивать тут? остаться на обычном .net, без перехода на core. Вот зачем вы переходите на core? что вам дает эт переход? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 08:44 |
|
|
start [/forum/topic.php?fid=18&msg=39675396&tid=1355173]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
101ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 468ms |
0 / 0 |