Methoden/UserSync, Webserver- und Webapplikationsmanagement von PSL   Firmen-Wikis   Content Management Systeme   Projektmanagement Tools   Sicherheit

Aus Sysdoc

Wechseln zu: Navigation, Suche

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"

Persönliche Werkzeuge
Werkzeuge