|
|
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Интересует, как по фен-шую проектируются многопользовательские системы в разрезе хранения пользователей на сервере и доступа к базе. Т.е делается один универсальный пользователь, какой-нибудь MasterUser и под ним выполняются все запросы к базе(при этом в БД лежит табличка USERS c полями типа "Login" и "Passwd" где хранятся все данные о пользователях) или для каждого пользователя системы заводится свой пользователь именно на сервере БД(и уже под ним заходим в базу)? В чём принципиальные отличия этих подходов, каковы плюсы и минусы их использования? С какими проблемами можно столкнуться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 10:56 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont knowДоброго времени суток. Интересует, как по фен-шую проектируются многопользовательские системы в разрезе хранения пользователей на сервере и доступа к базе. Т.е делается один универсальный пользователь, какой-нибудь MasterUser и под ним выполняются все запросы к базе(при этом в БД лежит табличка USERS c полями типа "Login" и "Passwd" где хранятся все данные о пользователях) или для каждого пользователя системы заводится свой пользователь именно на сервере БД(и уже под ним заходим в базу)? В чём принципиальные отличия этих подходов, каковы плюсы и минусы их использования? С какими проблемами можно столкнуться? В зависимости от того на каком слое абстракции находится БД. Если "двухзвенка", то да для каждого пользователя должен быть собственный вход в БД. Если "трехзвенка", то можно/проще ограничится "универсальным пользователем" для БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 11:59 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, Да точно, не уточнил, ИС - трёхзвенка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 13:26 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont knowmad_nazgul, Да точно, не уточнил, ИС - трёхзвенка :) Тогда проще иметь одного "универсального" пользователя. А доступ ограничивать на уровне приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 14:47 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
Зависит от задачи, используемых платформ и ньансов на месте :) если, например, всё на платфлрме MS - можно и в трёхзвенке использовать для каждого пользователя "индивидуальный вход" на сервер БД. Для этого есть делегирование. НО (ньюанс), например в ВинСервере 2003 Kerberos был по-умолчанию отключён. Соответственно его надо включить. А "злой" админ может запретить это ... так что, оба озвученных варианта имеют свои + и - на месте надо всё уточнять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 18:43 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
Шайтан, Не, платформа не MS, точно. Планируется Django, Python и PostgreSQL. Система для хранения и учёта карточек документов(и самих документов) и задач по ним. Много пользователей, часть из них постоянно добавляет записи в справочники, другая часть активно просматривает документы и/или добавляет новые + задачи туда-сюда летают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 10:51 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont knowили для каждого пользователя системы заводится свой пользователь именно на сервере БД Если количество пользователей "мулиён", то это точно не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 11:37 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
Serguei, Пользователей, думаю, максимум 10 тыс. это гипотетический предел. Хотя схема с пользователем непосредственно на сервере БД мне тоже почему-то не очень нравится. Есть опыт эксплуатации одной системы, в которой так сделано. когда нужно сгенерировать нового пользователя, работа системы парализуется, хорошо хоть не на долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 15:09 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont knowSerguei, Пользователей, думаю, максимум 10 тыс. . Есть опыт эксплуатации одной системы, в которой так сделано. когда нужно сгенерировать нового пользователя, работа системы парализуется, хорошо хоть не на долго. Ну вот вы себе и ответили на свой вопрос. Ведение пользователей в табличке намного гибче. И легче в сопровождении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 22:48 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont knowИнтересует, как по фен-шую Это большой вопрос. В последнее время в моде application roles, но в любом случае ответ начинается с вопроса "какое приложение мы строим и как оно должно работать". I dont knowВ чём принципиальные отличия этих подходов, В безопасности. I dont knowкаковы плюсы и минусы их использования? Плюс первого подхода: интересно и круто. Ощущаешь себя творцом, настоящим программистом и вообще занят настоящим делом, о котором будешь рассказывать, пыжась от гордости. Плюс второго подхода: первый встречный уже не сможет за пять минут получить полный контроль над системой. Заметное уменьшение трудоёмкости. Настроенные политики безопасности действуют на любое приложение, работающее с базой, а не только на твою нетленку. Можно применять стандартные инструменты управления правами. I dont knowС какими проблемами можно столкнуться? Да в общем смотря как делать. Программист - зверёк такой, он проблему где угодно сумеет организовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2015, 13:44 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
softwarer, В безопасности. А если MasterUser-у сгенерить длинющий пароль, в 100500 символов, и потом, в табличке пользователя же не пароль хранится, а какой-нибудь хэш(т.е заходит пользователь, вводит свой пароль, систеа делает из него хеш и равнивает с тем, который в табличке), разве это не безопасно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2015, 15:30 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont knowразве это не безопасно? Однажды, давным-давно, у меня была халтура - вытащить данные из базы некоего приложения. Данные лежали в файлах, файлы были зашифрованы. Я полез разбираться, как работает приложение. На нём висела офигенно запутанная защита, которая эти файлы на лету расшифровывала при считывании и зашифровывала при записи. Я понял, что разбираться в логике этого шифрования и писать дешифровщик - занятие на много недель. В итоге я справился чуть меньше, чем за час. Я просто написал небольшое приложение, которое было предназначено управлять взламываемым. Оно запускало его, давало ему инициализироваться, взять ключи, настроить шифрование итп, после чего перехватывало управление и поступало максимально просто - в цикле считывала файлы данных через приложение (расшифровывавшее их), после чего записывало полученный блок мимо приложения (минуя обратную шифровку). И через 50 минут после начала работы у меня были в открытом виде нужные данные. К чему я рассказываю эту историю... только идиот будет прямиком ломиться в защиту, нормальный человек будет искать слабость. Надёжность системы определяется надёжностью слабейшего звена. "Длинющий пароль и какой-нибудь хэш" в лучшем случае обеспечат отсутствие дырки в этом месте, но мало скажутся на общей безопасности - для которой нужно отсутствие дырок в каждом из 100500 звеньев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2015, 16:26 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
I dont know, Глянь сюда, подобный вопрос был актуален для меня еще 9 лет тому назад :-) http://www.sql.ru/forum/345052/kak-luchshe-osushhestvlyat-avtorizaciu-polzovateley?hl= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2015, 20:32 |
|
||
|
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
|
|||
|---|---|---|---|
|
#18+
Владимир Даль, О, благодарствую, полезная информация :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 06:57 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39020771&tid=1540505]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 269ms |

| 0 / 0 |

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