powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Двузвенка - как прячете пароли?
25 сообщений из 390, страница 5 из 16
Двузвенка - как прячете пароли?
    #39802126
novexelf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttnovexelfНет там проблем.

Есть. И называется она: логика в БД.
А когда потребуется связать более одной БД и систем под одной учёткой, вот тогда начинаются пляски, типа тупо добавить роль это 2 мес. работы и больше ляма. Не шучу.
Нет проблем, если денег овердахуа и раздутый штат бездельников.

Логика в БД не для всех проблема. Для меня это не проблема.
Когда требуется связать более одной БД, у меня лично возникают вопросы - зачем???
Меня учили, что в БД должны быть механизмы поддержания целостности, форенкей. А БД должна быть нормализована минимум до 3 НФ.
И поэтому, когда нужны в одной БД данные другой, то я выбираю реплики нужных данных или ETL.
На крайней случай есть варианты сделать и прям в лоб.
Но смысл?
Можно найти какие-то исключительные ситуации, когда то или иное решение будет в выигрыше/проигрыше, но тогда нужно выбирать соответственно лучшее. О чем речь то? Я лично выберу подходящее. Но 2х звенку исключать только потому, что а вдруг ..., не буду.

Про деньги упоминать вообще смысла нет, если у нас только одна цифра и та не понятно откуда взята.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802128
novexelf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555novexelfНа сервере БД заводится логин с конкретным паролем, которые выдаются пользователю. Пользователь хранит логин/пароль в голове. Либо аутенификация/авторизация идет через керберос/домен. Но даже в этом случае пользователь хранит пароль от учетки в голове, только теперь учетка другая.
В БД создаются необходимые хранимые процедуры, функции и представления.
В БД создаются роли/группы, которым выдаются конкретные права на запуск хранимых процедур, функций и просмотр представлений.
Доступ к таблицам пользователю не выдается.
Объекты БД используются приложением.
Если пользователю приложения выдается доступ к какому-то объекту по долгу службы, то он и в БД увидит тоже самое, но не больше и нет тут ни какой проблемы.
Не должен кто-то видеть все записи, а должен быть только поиск, значит нужно сделать соответствующую процедуру, которая выдаст только одну запись. Не должен видеть какие-то записи, значит делается так, чтобы они были видны.
Нет там проблем.
Это был озвучен подход типа "всё в хранимых процедурах". Я согласен, теоретически оно работает. Но ещё раз повторюсь - что-то сложное вы застрелитесь рисовать. Простой пример из реальной практики - гуру ваял вот так же свои шедевры в БД и делал это очень долго , потом тупо прикрутили тривиальный аналог на VB и студент с нуля во всём разобрался сам за неделю и как из пулемёта начал выдавать фичи, которые гуру делал неделями.
Это работает практически. Почему Вы решили, что у меня будут какие-то проблемы с реализацией чего-то сложного? Код он и в африке код, его все равно писать нужно.
Если кто-то что-то делает долго, то это только отдельный случай и делать выводы о всех других ситуациях смешно.
Все равно, что сказать, один человек пробовал груши и ел их так медленно..., поменяли груши на яблоки и другой стал их есть так быстро :-)
Что за волшебство прикрутили на VB - не понял.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802134
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Petro123Какие щели если роли my_roles разные?
Ты юз кейс-то хотя бы прочитал?SSO это трехзвенка. А тема про двухзвенку?
Ищи другой юз кейс.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802138
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>alex55555, сегодня, 13:34 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21863672][21863672]
>Раскручивать будет хакер. Он знает, как вскрывать крипто-контейнеры.
<
1. Вы это серьёзно?
2. Кто ему даст криптоконтейнер? Хакер это клиент?
3. Хорошо, допустим хакер взломал криптоконтейнер и получил общую для всех клиентов строку соединения с базой данных хранилища для доступа к 3-м ХП (включая ХП аутентификации). Сядет за компьютер клиента и получит список доступных приложений клиента. Далее то что?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802139
novexelf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555maytonНа втором шаге ты читаешь как устроен Oracle VPD (Virtual Private Databases), или Oracle OLS (Label Security)
Ну так а кто конфигурить-то это всё будет? Я же писал кейс - юзер должен галочками. Всем здесь тупо лень читать?

Вопрос же был про хранения пароля.

Что должен сделать пользователь галочками?
И как это волшебство реализуется? (в 3х звенках)
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802150
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТы прочитал про VPD?
Да.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802151
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novexelfКод он и в африке код, его все равно писать нужно.
Если кто-то что-то делает долго, то это только отдельный случай и делать выводы о всех других ситуациях смешно.
Не смешно. Например надо дёргать сторонние системы, и как? Всё из базы? Веб-сервисы и очереди, ftp и custom-протоколы...
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802153
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев1. Вы это серьёзно?
Когда будет несерьёзно, я добавлю смайлик.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802156
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555maytonНа втором шаге ты читаешь как устроен Oracle VPD (Virtual Private Databases), или Oracle OLS (Label Security)
Ну так а кто конфигурить-то это всё будет? Я же писал кейс - юзер должен галочками. Всем здесь тупо лень читать?
галочки ставят в другой проге (админке)
да даже если и на одной это не дает прав кому то написать селект откуда бы не было
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802165
novexelf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555novexelfКод он и в африке код, его все равно писать нужно.
Если кто-то что-то делает долго, то это только отдельный случай и делать выводы о всех других ситуациях смешно.
Не смешно. Например надо дёргать сторонние системы, и как? Всё из базы? Веб-сервисы и очереди, ftp и custom-протоколы...

А например не надо. Ну вот не надо и что тогда?
А например надо рисовать 3d объекты на экране, танковый бой вести, чай танчики тоже в БД пишут/читают.
Есть абстрактный пример, а есть конкретный.
Хотите обсудить ваш конкретный, расскажите о нем.
Пока что вы хотите рассказать, что в некотором подходе только минусы, "ок" - путь по вашему будет так.
Я лично знаю, что любой подход имеет право на существование.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802167
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Не смешно. Например надо дёргать сторонние системы, и как? Всё из базы? Веб-сервисы и очереди, ftp и custom-протоколы...

Это все делает аппсервер, коим и является СУБД
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802170
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novexelfЧто должен сделать пользователь галочками?
И как это волшебство реализуется? (в 3х звенках)
Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так.

В трёхзвенке всю эту логику легко и безопасно реализуем на сервере приложений. Никаких гемороев с администрированием БД. Вообще никаких. Даже лезть в администрёж не надо. ДБА больше об оптимизации думает, чем о правах, что полезно для общей производительности. Базу можно любую , хоть файловую типа dbf, к ней юзер со своим паролем никак доступ не получит. Потому что пароль у юзера - от приложения, а не от базы. А конвертация прав доступа осуществляется логикой внутри недоступного юзеру сервера приложений. К базе вообще один канал от апп.сервера, и всё. Базу видит только апп сервер или ДБА. Простор для любых DMZ и прочих игрищ - огромный. Безопасность гарантируется не только логикой апп.сервера, но и простотой реализации системы, где присутствует лишь один канал до базы, и в такой конфигурации просто сложно накосячить, в отличии от 2-звена.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802171
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555maytonТы прочитал про VPD?
Да.
Ну. Будешь внедрять? Или есть еще сомнения?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802172
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555novexelfЧто должен сделать пользователь галочками?
И как это волшебство реализуется? (в 3х звенках)
Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так.
Здесь наверное термин не верный. Здесь не юзер щелкает галочки. А администратор задачи .
Фактически речь идёт о том что админ комплекса заходи в админку и выдает права пользователям (ролям или группам)
как будет угодно.

Верно?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802175
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosда даже если и на одной это не дает прав кому то написать селект откуда бы не было
Как не даёт? Твоя софтина же как-то к БД цепляется? Вот точно так же и юзер со своим паролем зацепится. Нужно всего лишь тулзу, которая знает протокол общения с твоей базой.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802179
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так.
Одна галка это вот это:
Код: sql
1.
2.
create user alex
grant MY_ROLES to alex


Теперь покажи как у тебя.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802181
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novexelfА например не надо. Ну вот не надо и что тогда?
Тогда задача не решена. Бизнес недоволен.
novexelfПока что вы хотите рассказать, что в некотором подходе только минусы, "ок" - путь по вашему будет так.
Это не мой личный подход и минусы есть объективно. Но не "только минусы", это уже ваш личный подход.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802184
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу. Будешь внедрять? Или есть еще сомнения?
Есть сомнения.

Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802185
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Твоя софтина же как-то к БД цепляется?не софтина, а коннект юзверя по паролю у которого в базе роли
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802187
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonФактически речь идёт о том что админ комплекса заходи в админку и выдает права пользователям (ролям или группам)
как будет угодно.

Верно?
Не совсем. Это будет человек от бизнеса. Например - начальник отдела. На сколько он там админ - никто не знает. Есть вероятность, что вообще не админ ни разу.
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802188
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Тогда задача не решена. Бизнес недоволен.трехзвенка пишется. Вопрос топика в чем?
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802189
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Petro123
Одна галка это вот это:
Код: sql
1.
2.
create user alex
grant MY_ROLES to alex


Теперь покажи как у тебя.[/quot]
Ты вот этот скрипт заставишь писать начальника отдела? Ну ты смешной
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802190
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде?тебе надо на пальцах))).
Я на событие checked галки писал дать грант юзверю. База запомнила))))
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802192
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Ты вот этот скрипт заставишь писать начальника отдела? Ну ты смешной


Petro123alex55555Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде?тебе надо на пальцах))).
Я на событие checked галки писал дать грант юзверю. База запомнила))))
...
Рейтинг: 0 / 0
Двузвенка - как прячете пароли?
    #39802200
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555ViPRosда даже если и на одной это не дает прав кому то написать селект откуда бы не было
Как не даёт? Твоя софтина же как-то к БД цепляется? Вот точно так же и юзер со своим паролем зацепится. Нужно всего лишь тулзу, которая знает протокол общения с твоей базой.
нифига он никуда не сможет цепляться
тулзу то у него и нет, но для этого не надо писать свой аппсервер
...
Рейтинг: 0 / 0
25 сообщений из 390, страница 5 из 16
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Двузвенка - как прячете пароли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]