Methoden/UserSync, Webserver- und Webapplikationsmanagement von PSL Firmen-Wikis Content Management Systeme Projektmanagement Tools Sicherheit
Aus Sysdoc
3.3 Nutzer-Synchronisation für die RB-VC Dokumentation
Der Kundenzugang zur allgemeinen Anwenderdokumentation RB-VC wird automatisch freigeschaltet, wenn der Kunde der X sich in seiner spezifischen "Wiki-Installation" anmeldet.
Über entsprechende Links gelangt der Kunde dann mit Leserechten versehen auf die externe Domain rb-vc.x-knowledgecenter.com, wo sich die allgemeine RB-VC Dokumentation befindet.
Für diesen Vorgang wird in den verschiedenen Kunden-Wiks die jeweilige IP "getracked" und später auf rb-vc.x-knowledgecenter.com ausgelesen.
IP-Tracking Version 1
/skins/MonoBook.php:
function execute() {
global $wgUser;
if($wgUser->mId>0):
require_once('./includes/rbvc_db_config.php');
$init_check_user = new TMP_USER;
$init_check_user->check_in($wgUser,$_SERVER['REMOTE_ADDR']);
endif;
[...]
IP-Tracking Version 2
/includes/specials/SpecialUserlogin.php:
function processLogin() {
global $wgUser, $wgAuth, $wgIP;
switch ($this->authenticateUserData())
{
case self::SUCCESS:
require_once('./includes/rbvc_db_config.php');
$init_check_user = new TMP_USER;
$init_check_user->check_in($wgUser,$wgIP);
[...]
IP Auslesen, Rechte setzen und tracking-table bereinigen auf RB-VC
/LocalSettings.php:
require_once('./includes/rbvc_db_config.php');
$init_check_user = new TMP_USER;
if($init_check_user->check_user($_SERVER['REMOTE_ADDR'])===false):
$wgGroupPermissions['*']['read'] = false;
else:
$wgGroupPermissions['*']['read'] = true;
endif;
Weitergehende Informationen über die Klasse TMP_USER finden sich in der dazugehörigen Datei "./includes/rbvc_db_config.php"
