Мой способ решения этой проблемы заключается в размещении всех ваших действий с определенным префиксом, подобным «сети» или «службе», и настроить, что все URL-адреса с этим префиксом будут перехватываться DispatcherServlet.
Учебный WordPress, bbPress и MediaWiki должны получить Вас на правильном пути к интеграции MediaWiki в Вашу установку WordPress. Это, конечно, будет намного легче, чем взламывание WordPress, чтобы иметь функции Wiki, особенно с видом детализированных полномочий, которые Вы описываете.
WPMW, решение для интеграции MediaWiki в установке WordPress, мог бы помочь.
Моя компания использует WordPress и MediaWiki внутренне, и мы используем управление доступом HTTP_AUTH для создания "единой точки входа". Поскольку мы добавляем больше приложений, мы просто интегрируем их в систему HTTP_AUTH, где практично. Для безопасности можно выполнить HTTP_AUTH по SSL. Основные шаги:
Настройте .htaccess для определения типа аутентификации. Мы используем MySQL в производстве, но у Вас мог быть простой htpasswd файл.
В .htaccess файле каталога WordPress добавляют следующее:
<Files wp-login.php> AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user </Files>
В WordPress wp-admin/.htaccess каталога добавляют следующее:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user
В .htaccess файле каталога MediaWiki добавляют следующее:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd
Затем установите расширение HttpAuth для MediaWiki и плагин Аутентификации HTTP для WordPress и настройте. Мы должны были сделать некоторые небольшие модификации к расширению MediaWiki, поскольку наша среда хостинга не обеспечивает mod_php, но если у Вас будет mod_php, то это будет работать из поля.
Обратите внимание, что наша среда является частной интранет, таким образом, все аутентифицируются. Вышеупомянутое .htaccess файлы будет работать на публично видимые блоги, но некоторая дополнительная тонкая настройка может требоваться для MediaWiki .htaccess в зависимости от того, хотите ли Вы, чтобы все были обязаны аутентифицироваться или не и если сайт общедоступен.
Как поддержка среды MediaWiki, так и WordPress:
http://www.wordpress.org/extend/plugins/OpenID/
http://www.mediawiki.org/wiki / Расширение: OpenID
, хотя, я думаю, что для автоматических логинов (после входа в один, вы автоматически войти в другой), вам нужно будет посмотреть в реализацию Checkid_Ompediate
http://www.openid.net /specs/OpeniD-authentication-2_0.html#anchor28