WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 11.06.2018 09:03:57

screamindan
Member

Mitgliederbereich ohne Backendzugriff

Moin. Is ja immer wieder mal Thema... Gibt es mittlerweile eine Möglichkeit, interne Bereiche zur Verfügung zu stellen, bei denen der Benutzer keinen Zugriff auf das Backend bekommt?

Offline

#2 11.06.2018 09:38:40

florian
Projektmanagement und Support WBCE CMS

Re: Mitgliederbereich ohne Backendzugriff

Du kannst eine Gruppe ohne Berechtigungen anlegen, die dieser Gruppe zugeordneten Benutzer haben dann ausschließlich lesenden Zugriff auf Seiten der Sichtbarkeitsstufe privat bzw. registriert, für die die Lesergruppe bei "Seite sehen (Frontend)" hinterlegt ist.
Allerdings können Benutzer diese Gruppe ihre eigenen Daten (Name, Mailadresse etc.) bearbeiten.
Es ist also out of the box nicht möglich, das als Sammelaccount zu verwenden; um dem Benutzer die Rechte zum Ändern der eigenen Daten zu entziehen, müssen die account/preferences.php und admin/preferences.php angepasst werden.
Angenommen, der Sammelaccount hat die Benutzer-ID 2:

account/preferences.php:
Zeile

define('PAGE_CONTENT', WB_PATH.'/account/preferences_form.php');

ändern zu

if ($currentUser != 2) {
define('PAGE_CONTENT', WB_PATH.'/account/preferences_form.php');
} else {
define('PAGE_CONTENT', WB_PATH.'/account/preferences_noform.php');
}	

Die /account/preferences_noform.php mit folgendem Inhalt anlegen:

<?php

if (defined('WB_PATH') == false) {exit("Cannot access this file directly");}
$sCallingScript = $_SERVER['SCRIPT_NAME'];
$_SESSION['HTTP_REFERER'] = isset($_SESSION['HTTP_REFERER']) ? $_SESSION['HTTP_REFERER'] : $sCallingScript;
if ($wb->is_authenticated() === false) {
// User needs to login first
    header("Location: " . WB_URL . "/account/login.php?redirect=" . $wb->link);
    exit(0);
}

echo "Du hast keine Berechtigung zum &Auml;ndern der Daten!";

/admin/preferences/index.php:
Zeilen

// Parse template for preferences form
    $template->parse('main', 'main_block', false);
    $output = $template->finish($template->parse('output', 'page'));
    return $output;

ändern zu

// Parse template for preferences form
	if ($admin->get_user_id()!=2) {							
    $template->parse('main', 'main_block', false);
    $output = $template->finish($template->parse('output', 'page'));
    return $output;
	} else {
		return "Du hast keine Berechtigung zum Ändern der Daten!";
	}  

Offline

#3 11.06.2018 10:00:31

screamindan
Member

Re: Mitgliederbereich ohne Backendzugriff

Ah prima, das dürfte so erstmal reichen. Wo kann ich die Benutzer ID denn sehen?

Offline

#4 11.06.2018 10:09:50

florian
Projektmanagement und Support WBCE CMS

Re: Mitgliederbereich ohne Backendzugriff

Admintools > User Search > als Suchbegriff *  (oder den betr. Benutzernamen oder Teile davon mit Asterisk) eingeben und auf Suchen klicken

Last edited by florian (11.06.2018 10:10:41)

Offline

#5 11.06.2018 13:00:44

screamindan
Member

Re: Mitgliederbereich ohne Backendzugriff

Vielen Dank, klappt gut!  thumb_up

Offline

Board footer

Powered by FluxBB

up