| 
 | 
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #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&msg=39802151&tid=1547157]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    62ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    58ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 181ms | 

| 0 / 0 | 

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