Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Авторизация через AuthMYSQL с двух разных баз - как сделать?
цитата
12/02/15 в 23:21
 Roys
ХЗ, может в теме неправильно написал, но тем не менее icon_smile.gif
Есть сайт работающий на NATS.
Логин в мемберку реализован через AuthMYSQL.
Выглядит это что то вроде вот такого:


AuthMYSQLEnable on
AuthName "Members Only"
AuthType Basic
AuthBasicAuthoritative Off
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthMySQLHost потерто
AuthMySQLDB потерто
AuthMySQLUser потерто
AuthMySQLPassword потерто
AuthMySQLUserTable member
AuthMySQLNameField username
AuthMySQLPasswordField password
AuthMySQLPwEncryption none
AuthMySQLUserCondition "status=1 AND siteid in (1) AND username != '' AND password != ''"
require valid-user


Как сделать что бы логин/пасс проверялся не только в этой базе, но и в еще одной, точно такой же по структуре, но на другом сервере?
То есть что бы доступ работал по логике "или" - если логин/пасс совпадает в базе А то пускаем юзера, либо если совпадает по базе Б, то тоже пускаем юзера.
цитата
13/02/15 в 00:00
 ivango
А если 2 раза подряд написать блок авторизации?
Указав разные базы в директиве AuthMySQLDB ?

Судя по докам, не расчитано на 2 базы... но попробуй.
цитата
13/02/15 в 01:17
 Roys
Не работает.
Только с одной базы проходит логин-пасс.
С другой не пускает.
цитата
13/02/15 в 05:11
 dm
Хмм..
1 - настроить репликацию нужной tbl из базы Б на сервер А (в базу С)
2 - CREATE VIEW .. SELECT .. FROM A.tbl UNION (SELECT .. FROM C.tbl)
3 - авторизацию делать из этого view
Теоретически должно прокатить.
цитата
13/02/15 в 12:51
 Pentarh
1. Создать на твоей авторизационной базе таблицу типа FEDERATED, которая берет данные из другой базы
2. Сделать как сказал dm

P.S. ну блять и костыли
цитата
14/02/15 в 16:40
 Roys
Всем спасибо!
Будем пробовать icon_smile.gif

P.S. костыли, согласен. Ну а чо делать то? icon_smile.gif
цитата
14/02/15 в 18:38
 dm
Только с FEDERATED в варианте с view все же лучше не связываться - при проблемах со вторым сервером или сетью огребешь проблемы с авторизацией на первом.
Репликация надежней (да и быстрее с локальных данных, чем каждый раз по сети лазить).
цитата
14/02/15 в 19:18
 Roys
Репликацию и хотим попробовать smail54.gif


Эта страница в полной версии