Method needSuperAdmin is now a PageController method

This commit is contained in:
Victor LABORIE 2018-09-27 13:34:55 +02:00
parent 16cf9252cc
commit 1f32dd2bfe
4 changed files with 34 additions and 18 deletions

View File

@ -36,11 +36,4 @@ class DefaultController {
}
}
}
protected static function needSuperAdmin() {
if (!self::$server->isSuperAdmin()) {
self::$alerts[] = array('type' => 2, 'message' => "Super Adminsitrateur seulement !");
return false;
} else { return true; }
}
}

View File

@ -105,7 +105,7 @@ class FormController extends DefaultController {
}
private static function addDomain() {
if (self::needSuperAdmin()) {
if (self::$server->isSuperAdmin()) {
if (!empty(self::$form['cn'])) {
try {
self::$alerts[] = array('type' => 1, 'message' => 'Ajout en cours du domaine '.self::$form['cn'].' ...');
@ -119,7 +119,7 @@ class FormController extends DefaultController {
}
private static function updateDomain() {
if (self::needSuperAdmin()) {
if (self::$server->isSuperAdmin()) {
try {
self::$domain->update(self::$form['isactive']);
} catch (Exception $e_ad) {
@ -129,7 +129,7 @@ class FormController extends DefaultController {
}
private static function delDomain() {
if (self::needSuperAdmin()) {
if (self::$server->isSuperAdmin()) {
self::$alerts[] = array('type' => 1, 'message' => 'Suppression du domaine '.self::$form['cn'].' ...');
try {
self::$server->delDomain(self::$form['cn']);

View File

@ -34,6 +34,20 @@ class PageController extends DefaultController {
ob_end_flush();
}
private static function needSuperAdmin() {
if (!self::$server->isSuperAdmin()) {
self::$alerts[] = array('type' => 2, 'message' => "Super Administrateur seulement !");
print self::$twig->render('403.html', array(
'page_name' => self::$config['global']['name']
,'alerts' => self::$alerts
,'login' => self::$server->getLogin()
,'isSuperAdmin' => self::$server->isSuperAdmin()
));
header('HTTP/1.1 403 Forbidden');
exit(0);
}
}
private static function filterGet() {
$allowed_params = array('_all', '_add');
$static_pages = array('logout', 'help');
@ -125,14 +139,13 @@ class PageController extends DefaultController {
}
private static function addDomain() {
if (self::needSuperAdmin("Vous n'avez pas le droit d'ajouter un domaine !")) {
print self::$twig->render('add_domain.html', array(
'page_name' => self::$config['global']['name']
,'alerts' => self::$alerts
,'login' => self::$server->getLogin()
,'isSuperAdmin' => self::$server->isSuperAdmin()
));
}
self::needSuperAdmin();
print self::$twig->render('add_domain.html', array(
'page_name' => self::$config['global']['name']
,'alerts' => self::$alerts
,'login' => self::$server->getLogin()
,'isSuperAdmin' => self::$server->isSuperAdmin()
));
}
private static function listDomains() {

10
htdocs/tpl/page/403.html Normal file
View File

@ -0,0 +1,10 @@
{% extends 'base.html' %}
{% block body %}
{% include 'nav.html' %}
<div class="container">
{% include 'notif.html' %}
</div>
{% endblock %}