|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
Есть база данных на MySQL. Есть десктопный клиент для этой базы, написанный на с++. Хочется иметь возможность работать не только одному человеку с локальной базой. Нужна многопользовательская версия. Было решено распространять готовый с++ клиент, но сделать систему авторизации + аудита кто/когда/какую запись в базе изменил. И вот встал вопрос как это сделать? Нашёл в документации, что конкретного юзера, которые делает изменения можно получить через функцию USER(). Но для этого он должен быть прописан в mysql.user. Но там требует запись и хоста откуда юзер стучится. Но! Как быть, если я не знаю хоста - юзер может прийти откуда угодно, главное чтобы логин и пароль совпадал. Как вообще правильно авторизация+аудит пользователей делается на MySQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 17:35 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
RmTag, трёхзвенная архитектура - знакомо? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 19:56 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
вадя, да вот хотелось бы этого избежать - вся логика на клиенте, бд просто занимается сохранением ссылочной целостности и разруливает доступ. Или на MySQL этого сделать невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 20:23 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
RmTagда вот хотелось бы этого избежать - вся логика на клиенте, бд просто занимается сохранением ссылочной целостности и разруливает доступ. Или на MySQL этого сделать невозможно?mysql не предназначена для разруливания входных подключений. с другой стороны- многопользовательская - для локальной сети и только? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 20:37 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
вадя, авторmysql не предназначена для разруливания входных подключений эх, жаль, надеялся, что это возможно авторс другой стороны- многопользовательская - для локальной сети и только? Пока да, для локальной, но не исключаю, что в будущем потребуется возможность сотрудникам работать удалённо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 20:55 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
RmTagПока да, для локальной, но не исключаю, что в будущем потребуется возможность сотрудникам работать удалённотогда только vpn, или трёхзвенка... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 20:58 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
понял, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 21:08 |
|
Как правильно сделать авторизацию с аудитом?
|
|||
---|---|---|---|
#18+
RmTagаудита кто/когда/какую запись в базе изменилШтатного аудит в MySQL нет, насколько я в курсе. Можно сгородить самопальный на триггерах. RmTagНашёл в документации, что конкретного юзера, которые делает изменения можно получить через функцию USER(). Но для этого он должен быть прописан в mysql.user. Но там требует запись и хоста откуда юзер стучится.Нет, не требуется. Функция USER() возвращает фактические логин-хост. Но сам пользователь может подключаться с любого хоста. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 21:09 |
|
|
start [/forum/topic.php?fid=47&fpage=41&tid=1829350]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 142ms |
0 / 0 |