Roys
ХЗ, может в теме неправильно написал, но тем не менее
Есть сайт работающий на 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
Как сделать что бы логин/пасс проверялся не только в этой базе, но и в еще одной, точно такой же по структуре, но на другом сервере?
То есть что бы доступ работал по логике "или" - если логин/пасс совпадает в базе А то пускаем юзера, либо если совпадает по базе Б, то тоже пускаем юзера.
ivango
А если 2 раза подряд написать блок авторизации?
Указав разные базы в директиве AuthMySQLDB ?
Судя по докам, не расчитано на 2 базы... но попробуй.
dm
Хмм..
1 - настроить репликацию нужной tbl из базы Б на сервер А (в базу С)
2 - CREATE VIEW .. SELECT .. FROM A.tbl UNION (SELECT .. FROM C.tbl)
3 - авторизацию делать из этого view
Теоретически должно прокатить.
dm
Только с FEDERATED в варианте с view все же лучше не связываться - при проблемах со вторым сервером или сетью огребешь проблемы с авторизацией на первом.
Репликация надежней (да и быстрее с локальных данных, чем каждый раз по сети лазить).