powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
15 сообщений из 15, страница 1 из 1
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020206
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Интересует, как по фен-шую проектируются многопользовательские системы в разрезе хранения пользователей на сервере и доступа к базе. Т.е делается один универсальный пользователь, какой-нибудь MasterUser и под ним выполняются все запросы к базе(при этом в БД лежит табличка USERS c полями типа "Login" и "Passwd" где хранятся все данные о пользователях) или для каждого пользователя системы заводится свой пользователь именно на сервере БД(и уже под ним заходим в базу)? В чём принципиальные отличия этих подходов, каковы плюсы и минусы их использования? С какими проблемами можно столкнуться?
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020255
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowДоброго времени суток. Интересует, как по фен-шую проектируются многопользовательские системы в разрезе хранения пользователей на сервере и доступа к базе. Т.е делается один универсальный пользователь, какой-нибудь MasterUser и под ним выполняются все запросы к базе(при этом в БД лежит табличка USERS c полями типа "Login" и "Passwd" где хранятся все данные о пользователях) или для каждого пользователя системы заводится свой пользователь именно на сервере БД(и уже под ним заходим в базу)? В чём принципиальные отличия этих подходов, каковы плюсы и минусы их использования? С какими проблемами можно столкнуться?

В зависимости от того на каком слое абстракции находится БД.
Если "двухзвенка", то да для каждого пользователя должен быть собственный вход в БД.
Если "трехзвенка", то можно/проще ограничится "универсальным пользователем" для БД.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020359
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

Да точно, не уточнил, ИС - трёхзвенка :)
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020477
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowmad_nazgul,

Да точно, не уточнил, ИС - трёхзвенка :)

Тогда проще иметь одного "универсального" пользователя.
А доступ ограничивать на уровне приложения.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020771
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от задачи, используемых платформ и ньансов на месте :)

если, например, всё на платфлрме MS - можно и в трёхзвенке использовать для каждого пользователя "индивидуальный вход" на сервер БД. Для этого есть делегирование. НО (ньюанс), например в ВинСервере 2003 Kerberos был по-умолчанию отключён. Соответственно его надо включить. А "злой" админ может запретить это ...

так что, оба озвученных варианта имеют свои + и -
на месте надо всё уточнять
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020919
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

Не, платформа не MS, точно. Планируется Django, Python и PostgreSQL. Система для хранения и учёта карточек документов(и самих документов) и задач по ним. Много пользователей, часть из них постоянно добавляет записи в справочники, другая часть активно просматривает документы и/или добавляет новые + задачи туда-сюда летают :)
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020926
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowили для каждого пользователя системы заводится свой пользователь именно на сервере БД
Если количество пользователей "мулиён", то это точно не вариант.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39020982
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serguei,

Пользователей, думаю, максимум 10 тыс. это гипотетический предел. Хотя схема с пользователем непосредственно на сервере БД мне тоже почему-то не очень нравится. Есть опыт эксплуатации одной системы, в которой так сделано. когда нужно сгенерировать нового пользователя, работа системы парализуется, хорошо хоть не на долго.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021070
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowSerguei,

Пользователей, думаю, максимум 10 тыс. .
Есть опыт эксплуатации одной системы, в которой так сделано. когда нужно сгенерировать нового пользователя, работа системы парализуется, хорошо хоть не на долго.

Ну вот вы себе и ответили на свой вопрос.

Ведение пользователей в табличке намного гибче. И легче в сопровождении.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021168
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowИнтересует, как по фен-шую
Это большой вопрос. В последнее время в моде application roles, но в любом случае ответ начинается с вопроса "какое приложение мы строим и как оно должно работать".

I dont knowВ чём принципиальные отличия этих подходов,
В безопасности.

I dont knowкаковы плюсы и минусы их использования?
Плюс первого подхода: интересно и круто. Ощущаешь себя творцом, настоящим программистом и вообще занят настоящим делом, о котором будешь рассказывать, пыжась от гордости.

Плюс второго подхода: первый встречный уже не сможет за пять минут получить полный контроль над системой. Заметное уменьшение трудоёмкости. Настроенные политики безопасности действуют на любое приложение, работающее с базой, а не только на твою нетленку. Можно применять стандартные инструменты управления правами.

I dont knowС какими проблемами можно столкнуться?
Да в общем смотря как делать. Программист - зверёк такой, он проблему где угодно сумеет организовать.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021181
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

В безопасности.

А если MasterUser-у сгенерить длинющий пароль, в 100500 символов, и потом, в табличке пользователя же не пароль хранится, а какой-нибудь хэш(т.е заходит пользователь, вводит свой пароль, систеа делает из него хеш и равнивает с тем, который в табличке), разве это не безопасно?
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021189
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowразве это не безопасно?
Однажды, давным-давно, у меня была халтура - вытащить данные из базы некоего приложения. Данные лежали в файлах, файлы были зашифрованы. Я полез разбираться, как работает приложение. На нём висела офигенно запутанная защита, которая эти файлы на лету расшифровывала при считывании и зашифровывала при записи. Я понял, что разбираться в логике этого шифрования и писать дешифровщик - занятие на много недель.

В итоге я справился чуть меньше, чем за час. Я просто написал небольшое приложение, которое было предназначено управлять взламываемым. Оно запускало его, давало ему инициализироваться, взять ключи, настроить шифрование итп, после чего перехватывало управление и поступало максимально просто - в цикле считывала файлы данных через приложение (расшифровывавшее их), после чего записывало полученный блок мимо приложения (минуя обратную шифровку). И через 50 минут после начала работы у меня были в открытом виде нужные данные.

К чему я рассказываю эту историю... только идиот будет прямиком ломиться в защиту, нормальный человек будет искать слабость. Надёжность системы определяется надёжностью слабейшего звена. "Длинющий пароль и какой-нибудь хэш" в лучшем случае обеспечат отсутствие дырки в этом месте, но мало скажутся на общей безопасности - для которой нужно отсутствие дырок в каждом из 100500 звеньев.
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021290
I dont know,

Глянь сюда, подобный вопрос был актуален для меня еще 9 лет тому назад :-)

http://www.sql.ru/forum/345052/kak-luchshe-osushhestvlyat-avtorizaciu-polzovateley?hl=
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021378
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Даль,
О, благодарствую, полезная информация :)
...
Рейтинг: 0 / 0
Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
    #39021753
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont know,

угу (тест)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многопользовательская ИС-один master-пользователь или много, для каждого пользователя ИС?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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