|
|
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
hVosttnovexelfНет там проблем. Есть. И называется она: логика в БД. А когда потребуется связать более одной БД и систем под одной учёткой, вот тогда начинаются пляски, типа тупо добавить роль это 2 мес. работы и больше ляма. Не шучу. Нет проблем, если денег овердахуа и раздутый штат бездельников. Логика в БД не для всех проблема. Для меня это не проблема. Когда требуется связать более одной БД, у меня лично возникают вопросы - зачем??? Меня учили, что в БД должны быть механизмы поддержания целостности, форенкей. А БД должна быть нормализована минимум до 3 НФ. И поэтому, когда нужны в одной БД данные другой, то я выбираю реплики нужных данных или ETL. На крайней случай есть варианты сделать и прям в лоб. Но смысл? Можно найти какие-то исключительные ситуации, когда то или иное решение будет в выигрыше/проигрыше, но тогда нужно выбирать соответственно лучшее. О чем речь то? Я лично выберу подходящее. Но 2х звенку исключать только потому, что а вдруг ..., не буду. Про деньги упоминать вообще смысла нет, если у нас только одна цифра и та не понятно откуда взята. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:06 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555novexelfНа сервере БД заводится логин с конкретным паролем, которые выдаются пользователю. Пользователь хранит логин/пароль в голове. Либо аутенификация/авторизация идет через керберос/домен. Но даже в этом случае пользователь хранит пароль от учетки в голове, только теперь учетка другая. В БД создаются необходимые хранимые процедуры, функции и представления. В БД создаются роли/группы, которым выдаются конкретные права на запуск хранимых процедур, функций и просмотр представлений. Доступ к таблицам пользователю не выдается. Объекты БД используются приложением. Если пользователю приложения выдается доступ к какому-то объекту по долгу службы, то он и в БД увидит тоже самое, но не больше и нет тут ни какой проблемы. Не должен кто-то видеть все записи, а должен быть только поиск, значит нужно сделать соответствующую процедуру, которая выдаст только одну запись. Не должен видеть какие-то записи, значит делается так, чтобы они были видны. Нет там проблем. Это был озвучен подход типа "всё в хранимых процедурах". Я согласен, теоретически оно работает. Но ещё раз повторюсь - что-то сложное вы застрелитесь рисовать. Простой пример из реальной практики - гуру ваял вот так же свои шедевры в БД и делал это очень долго , потом тупо прикрутили тривиальный аналог на VB и студент с нуля во всём разобрался сам за неделю и как из пулемёта начал выдавать фичи, которые гуру делал неделями. Это работает практически. Почему Вы решили, что у меня будут какие-то проблемы с реализацией чего-то сложного? Код он и в африке код, его все равно писать нужно. Если кто-то что-то делает долго, то это только отдельный случай и делать выводы о всех других ситуациях смешно. Все равно, что сказать, один человек пробовал груши и ел их так медленно..., поменяли груши на яблоки и другой стал их есть так быстро :-) Что за волшебство прикрутили на VB - не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:10 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Petro123Какие щели если роли my_roles разные? Ты юз кейс-то хотя бы прочитал?SSO это трехзвенка. А тема про двухзвенку? Ищи другой юз кейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:12 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
>alex55555, сегодня, 13:34 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21863672][21863672] >Раскручивать будет хакер. Он знает, как вскрывать крипто-контейнеры. < 1. Вы это серьёзно? 2. Кто ему даст криптоконтейнер? Хакер это клиент? 3. Хорошо, допустим хакер взломал криптоконтейнер и получил общую для всех клиентов строку соединения с базой данных хранилища для доступа к 3-м ХП (включая ХП аутентификации). Сядет за компьютер клиента и получит список доступных приложений клиента. Далее то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:14 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555maytonНа втором шаге ты читаешь как устроен Oracle VPD (Virtual Private Databases), или Oracle OLS (Label Security) Ну так а кто конфигурить-то это всё будет? Я же писал кейс - юзер должен галочками. Всем здесь тупо лень читать? Вопрос же был про хранения пароля. Что должен сделать пользователь галочками? И как это волшебство реализуется? (в 3х звенках) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:14 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
maytonТы прочитал про VPD? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:23 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
novexelfКод он и в африке код, его все равно писать нужно. Если кто-то что-то делает долго, то это только отдельный случай и делать выводы о всех других ситуациях смешно. Не смешно. Например надо дёргать сторонние системы, и как? Всё из базы? Веб-сервисы и очереди, ftp и custom-протоколы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:25 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
ВМоисеев1. Вы это серьёзно? Когда будет несерьёзно, я добавлю смайлик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:26 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555maytonНа втором шаге ты читаешь как устроен Oracle VPD (Virtual Private Databases), или Oracle OLS (Label Security) Ну так а кто конфигурить-то это всё будет? Я же писал кейс - юзер должен галочками. Всем здесь тупо лень читать? галочки ставят в другой проге (админке) да даже если и на одной это не дает прав кому то написать селект откуда бы не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:28 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555novexelfКод он и в африке код, его все равно писать нужно. Если кто-то что-то делает долго, то это только отдельный случай и делать выводы о всех других ситуациях смешно. Не смешно. Например надо дёргать сторонние системы, и как? Всё из базы? Веб-сервисы и очереди, ftp и custom-протоколы... А например не надо. Ну вот не надо и что тогда? А например надо рисовать 3d объекты на экране, танковый бой вести, чай танчики тоже в БД пишут/читают. Есть абстрактный пример, а есть конкретный. Хотите обсудить ваш конкретный, расскажите о нем. Пока что вы хотите рассказать, что в некотором подходе только минусы, "ок" - путь по вашему будет так. Я лично знаю, что любой подход имеет право на существование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:33 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Не смешно. Например надо дёргать сторонние системы, и как? Всё из базы? Веб-сервисы и очереди, ftp и custom-протоколы... Это все делает аппсервер, коим и является СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:34 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
novexelfЧто должен сделать пользователь галочками? И как это волшебство реализуется? (в 3х звенках) Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так. В трёхзвенке всю эту логику легко и безопасно реализуем на сервере приложений. Никаких гемороев с администрированием БД. Вообще никаких. Даже лезть в администрёж не надо. ДБА больше об оптимизации думает, чем о правах, что полезно для общей производительности. Базу можно любую , хоть файловую типа dbf, к ней юзер со своим паролем никак доступ не получит. Потому что пароль у юзера - от приложения, а не от базы. А конвертация прав доступа осуществляется логикой внутри недоступного юзеру сервера приложений. К базе вообще один канал от апп.сервера, и всё. Базу видит только апп сервер или ДБА. Простор для любых DMZ и прочих игрищ - огромный. Безопасность гарантируется не только логикой апп.сервера, но и простотой реализации системы, где присутствует лишь один канал до базы, и в такой конфигурации просто сложно накосячить, в отличии от 2-звена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:35 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555maytonТы прочитал про VPD? Да. Ну. Будешь внедрять? Или есть еще сомнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:35 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555novexelfЧто должен сделать пользователь галочками? И как это волшебство реализуется? (в 3х звенках) Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так. Здесь наверное термин не верный. Здесь не юзер щелкает галочки. А администратор задачи . Фактически речь идёт о том что админ комплекса заходи в админку и выдает права пользователям (ролям или группам) как будет угодно. Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:37 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
ViPRosда даже если и на одной это не дает прав кому то написать селект откуда бы не было Как не даёт? Твоя софтина же как-то к БД цепляется? Вот точно так же и юзер со своим паролем зацепится. Нужно всего лишь тулзу, которая знает протокол общения с твоей базой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:39 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так. Одна галка это вот это: Код: sql 1. 2. Теперь покажи как у тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:40 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
novexelfА например не надо. Ну вот не надо и что тогда? Тогда задача не решена. Бизнес недоволен. novexelfПока что вы хотите рассказать, что в некотором подходе только минусы, "ок" - путь по вашему будет так. Это не мой личный подход и минусы есть объективно. Но не "только минусы", это уже ваш личный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:41 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
maytonНу. Будешь внедрять? Или есть еще сомнения? Есть сомнения. Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:42 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Твоя софтина же как-то к БД цепляется?не софтина, а коннект юзверя по паролю у которого в базе роли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:43 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
maytonФактически речь идёт о том что админ комплекса заходи в админку и выдает права пользователям (ролям или группам) как будет угодно. Верно? Не совсем. Это будет человек от бизнеса. Например - начальник отдела. На сколько он там админ - никто не знает. Есть вероятность, что вообще не админ ни разу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:43 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Тогда задача не решена. Бизнес недоволен.трехзвенка пишется. Вопрос топика в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:44 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
[quot Petro123 Одна галка это вот это: Код: sql 1. 2. Теперь покажи как у тебя.[/quot] Ты вот этот скрипт заставишь писать начальника отдела? Ну ты смешной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:44 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде?тебе надо на пальцах))). Я на событие checked галки писал дать грант юзверю. База запомнила)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:45 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555Ты вот этот скрипт заставишь писать начальника отдела? Ну ты смешной Petro123alex55555Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде?тебе надо на пальцах))). Я на событие checked галки писал дать грант юзверю. База запомнила)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:46 |
|
||
|
Двузвенка - как прячете пароли?
|
|||
|---|---|---|---|
|
#18+
alex55555ViPRosда даже если и на одной это не дает прав кому то написать селект откуда бы не было Как не даёт? Твоя софтина же как-то к БД цепляется? Вот точно так же и юзер со своим паролем зацепится. Нужно всего лишь тулзу, которая знает протокол общения с твоей базой. нифига он никуда не сможет цепляться тулзу то у него и нет, но для этого не надо писать свой аппсервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 14:54 |
|
||
|
|

start [/forum/topic.php?fid=33&startmsg=39802126&tid=1547157]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 408ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...