| 
 | 
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555maytonНу. Будешь внедрять? Или есть еще сомнения? Есть сомнения. Как юзеру задать все эти fine grained права, тыкая галочки в понятном ему виде? Ну вот простой пример https://oracle-base.com/articles/8i/virtual-private-databases Создается схема. Создаются 2 пользователя user1, user2. И в конце идет демо того что user1 не видит данных всех остальных. Логика фильтрации реализована в пакете Security_Package (ее можно расширять по своему основываясь на любых табличках). А логика раздачи пользователям политик - в стандартном пакете DBMS_RLS. Ваш вопрос - как юзеру задать. В примере поле user_id определяет область видимости для доступа. Семантика этого поля - гибкая. Вы сами решаете как его трактовать. Или можете завести множество полей для проверки доступа. Как вариант. Филиал. Департамент. Бизнес-юнит. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 14:58 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosЭто все делает аппсервер, коим и является СУБДля-ля не надо ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:11 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555novexelfА например не надо. Ну вот не надо и что тогда? Тогда задача не решена. Бизнес недоволен novexelfПока что вы хотите рассказать, что в некотором подходе только минусы, "ок" - путь по вашему будет так. Это не мой личный подход и минусы есть объективно. Но не "только минусы", это уже ваш личный подход. Не решена не существующая задача :-) И бизнес недоволен :-) Это две разных задачи, в одной нужно, в другой нет или так не бывает??? Так что нет тут недовольного бизнеса. Более того, озвученной задачи от бизнеса. Поэтому можно вот так просто говорить, а если нужно ХХХ, а потом вдруг понадобится УУУ, а потом может быть нужно ЗЗЗ. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:25 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555novexelfЧто должен сделать пользователь галочками? И как это волшебство реализуется? (в 3х звенках) Юзер входит в софтину и нащёлкивает галочки для других юзеров. Тёте Мане разрешить ФИО, но запретить все остальные поля, плюс ограничить по грейду клиента. Секретарше Даше разрешить видеть одно поле из плана посещений клиентов и менять второе, план так же ограничить только клиентами с оборотом менее миллиона. Как-то так. В трёхзвенке всю эту логику легко и безопасно реализуем на сервере приложений. Никаких гемороев с администрированием БД. Вообще никаких. Даже лезть в администрёж не надо. ДБА больше об оптимизации думает, чем о правах, что полезно для общей производительности. Базу можно любую , хоть файловую типа dbf, к ней юзер со своим паролем никак доступ не получит. Потому что пароль у юзера - от приложения, а не от базы. А конвертация прав доступа осуществляется логикой внутри недоступного юзеру сервера приложений. К базе вообще один канал от апп.сервера, и всё. Базу видит только апп сервер или ДБА. Простор для любых DMZ и прочих игрищ - огромный. Безопасность гарантируется не только логикой апп.сервера, но и простотой реализации системы, где присутствует лишь один канал до базы, и в такой конфигурации просто сложно накосячить, в отличии от 2-звена. Ну там где юзер входит - это пока не очень интересно, к этом позже. Расскажите для начала как это реализуется. Должен же кто-то что-то сделать. Код какой-то написать или есть готовое решение и код писать уже не надо. Магия может быть какая-то. Ключевое слово реализуем , а легко и безопасно на самом деле спорное утверждение. Покажите как это. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:30 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяViPRosЭто все делает аппсервер, коим и является СУБДля-ля не надо ну если ты не разбираешься в СУБД то можешь думать что угодно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:31 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >alex55555, сегодня, 14:35   https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21863809][21863809]  >...В трёхзвенке всю эту логику легко и безопасно реализуем на сервере приложений. <Эта логика также легко и безопасно реализуется в нескольких клиентских приложениях, только в параметрах его(их) запуска нужно указать имя запустившего (тётя Маня, секретарша Даша и пр...) >...ДБА больше об оптимизации думает, чем о правах, что полезно для общей производительности… <Общая производительность зависит не только от ДБА. Пример, поддерживаем конкретную инфосистему. Сервер данных + клиенты. Клиентских компов порядка 100 единиц и все с 4-мя ядрами. Есть сервер приложений. Время от времени система засыпает. Представь себе, каким должен быть по мощности аппсервер, чтобы сравниться с совокупной мощностью клиентских компов. А тут откуда невозмись метеорит и нет аппсервера. А двузвенка продолжала бы работать, не заметив потери бойца (одного компа клиента) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:37 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Представь себе, каким должен быть по мощности аппсервер, чтобы сравниться с совокупной мощностью клиентских компов.  [/quot] об этом они не думают вообще ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:42 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosну если ты не разбираешься в СУБД то можешь думать что угодноне надо смешивать два звена в одно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:45 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеевПример, поддерживаем конкретную инфосистему. Сервер данных + клиенты. Клиентских компов порядка 100 единиц и все с 4-мя ядрами. Есть сервер приложений. Время от времени система засыпает. Представь себе, каким должен быть по мощности аппсервер, чтобы сравниться с совокупной мощностью клиентских компов.  Чето я не уловил логической цепочки. Зачем аппсервер должен ровняться по мощности с какими-то 100 единицами и ядрами? Нет такой формулы чувак. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:46 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеевКлиентских компов порядка 100 единиц и все с 4-мя ядрами. Есть сервер приложений. Время от времени система засыпает. Представь себе, каким должен быть по мощности аппсервер, чтобы сравниться с совокупной мощностью клиентских компов.не надо смешивать распределённые системы с трёхзвенными. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:46 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >вадя, сегодня, 15:11   https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21863894][21863894]  >ля-ля не надо <Зря Вы так. Я реализую аппсервер в среде WCF, путем вызова методов удаленного сервиса, с передачей параметров. Работа с ХП, написанной на C#, мало чем отличается от работы с удаленным методом (детали конечно разнятся) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:53 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555maytonФактически речь идёт о том что админ комплекса заходи в админку и выдает права пользователям (ролям или группам) как будет угодно. Верно? Не совсем. Это будет человек от бизнеса. Например - начальник отдела. На сколько он там админ - никто не знает. Есть вероятность, что вообще не админ ни разу. А кто-то вообще спрашивал, чего они хотят и как? Обычно ничего подобного они не хотят. Не хочет начальник заниматься работой исполнителя. Админ тыкать ничего не хочет. Админ хочет, чтобы в Active Directory создался новый пользователь по инициативе кадровой подсистемы и там же ему выдались некоторые роли и далее все приложение сквозняком понимали что можно. Этого же хочет безопасник. Представьте ситуацию, где нужно 2000 человек накликать что-то... Лучше спросить как хотят. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:53 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >вадя, сегодня, 15:46   https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21863953][21863953]  >не надо смешивать распределённые системы с трёхзвенными. <Вы о чём? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 15:57 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеев. Работа с ХП, написанной на C#хранимая процедура пишется не на си , а на диалекте той субд которую используют. И хранимая процедура выполняется в среде субд. ВМоисеев>вадя, сегодня, 15:46 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311475&msg=21863953][21863953] >не надо смешивать распределённые системы с трёхзвенными. <Вы о чём? я об этом ВМоисеевКлиентских компов порядка 100 единиц и все с 4-мя ядрами. Есть сервер приложений. Время от времени система засыпает. Представь себе, каким должен быть по мощности аппсервер, чтобы сравниться с совокупной мощностью клиентских компов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 16:30 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеевЕсть сервер приложений. Время от времени система засыпает.сервер приложений может иметь и более ядер и памяти поболе, и находится на нескольких железяках... и есть системы с количеством клиентов по нескольку тысяч, и серверные приложения справляются. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 16:36 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  novexelfАдмин тыкать ничего не хочет. Админ хочет, чтобы в Active Directory создался новый пользователь по инициативе кадровой подсистемы и там же ему выдались некоторые роли и далее все приложение сквозняком понимали что можно. Этого же хочет безопасник. +1 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:16 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, все то же самое из коробки умеет и СУБД а ХП можно писать на чем угодно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:18 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  maytonНу вот простой пример  https://oracle-base.com/articles/8i/virtual-private-databases  Ну так там как раз как я и говорю - всё предлагается писать на ораклячем диалекте ХП. То есть я давно говорил - на ХП возможно. Но проблема в том, что народ на ХП не пишет. И неспроста. ХП сложнее получаются, цена дороже, поддержка тоже, ошибок больше, сроки горят и т.д. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:30 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  novexelfРасскажите для начала как это реализуется. Должен же кто-то что-то сделать. Код какой-то написать или есть готовое решение и код писать уже не надо. Магия может быть какая-то. Ну ё-моё, есть набор данных и есть набор разрешений, отображаем оные на веб-морду и юзер чекает галки. Что тут можно не понимать? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:32 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosнифига он никуда не сможет цепляться тулзу то у него и нет, но для этого не надо писать свой аппсервер То есть к MSSQL никто кроме тебя подцепиться не может? Или у тебя свой сервер хранения онтологии? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:33 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеевкаким должен быть по мощности аппсервер, чтобы сравниться с совокупной мощностью клиентских компов. Ужос. Я что, игрушки 3Д-шутеры пишу? Нахрена мне грузить сотню процессоров? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:35 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеевЯ реализую аппсервер в среде WCF Понятно, что мелкософт давно понял ущербность двузвенки и напилил костылей типа WCF. Но суть-то остаётся - всё в хранимых процедурах. То есть язык как-то там мелкософты прикрутили свой, мелкософтовый, и это упрощает писанину, но во первых - это всё равно хранимки, а во вторых - никто не отменяет необходимости возиться с безопасностью сервера БД на уровне разработчиков. То есть если у юзера есть пароль к базе, то что он там увидит - каждому нужно ограничить. И если проспал чего - всё сопрут. А в трёхзвенке о безопасности БД можно вообще не думать. Вообще. Думаем только о логике приложения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:41 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555В трёхзвенке всю эту логику  легко и безопасно  реализуем на сервере приложений.  можно посмотреть как вы реализуете легко row level security в апп сервере ? alex55555novexelfРасскажите для начала как это реализуется. Должен же кто-то что-то сделать. Код какой-то написать или есть готовое решение и код писать уже не надо. Магия может быть какая-то. Ну ё-моё, есть набор данных и есть набор разрешений, отображаем оные на веб-морду и юзер чекает галки. Что тут можно не понимать? там где вы будите лепить еще один велосипед с галочками, двухзвенка воспользуется вебным оракловым энтерпрайз менеджером. где все галочки уже десятилетие назад в вебе реализованы и оттестированы. никаких велосипедов лепить не требует и с ldap интегрирован, и row level security иммет из коробки. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:41 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  novexelfПредставьте ситуацию, где нужно 2000 человек накликать что-то... Не надо тут цифрами пугать. Из 2000 1900 вешаются на одну-две роли. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:42 | 
  
  
  
   | 
||
| 
 
Двузвенка - как прячете пароли? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555maytonНу вот простой пример  https://oracle-base.com/articles/8i/virtual-private-databases  Ну так там как раз как я и говорю - всё предлагается писать на ораклячем диалекте ХП. То есть я давно говорил - на ХП возможно. Но проблема в том, что народ на ХП не пишет. И неспроста. ХП сложнее получаются, цена дороже, поддержка тоже, ошибок больше, сроки горят и т.д. А вы на чем предпочитаете писать? Спорим, что есть люди, которые так же скажут про ваши предпочтения. Им тоже будет казаться, что в этом проблема, что на это народ не пишет. Что это неспроста. Что получается сложнее, чем на том, что знают они, что дороже и ошибок больше, и сроки горят.... Инопланетяне пишут PL/SQL, у меня их вон 5 писателей сидит... И еще 5 инопланетян на T-SQL.... Повеселили :-) Ну прям повеселили :-) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.04.2019, 17:45 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=33&msg=39802320&tid=1547157]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    66ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    60ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 12ms | 
| total: | 183ms | 

| 0 / 0 | 

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