mirror of
https://github.com/rsyslog/loganalyzer.git
synced 2025-09-25 18:59:12 +02:00
Added Check for Readonly Flag in all Admin panels
This commit is contained in:
parent
a03bbb9236
commit
c3145c5e6e
@ -52,8 +52,23 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "add" ||
|
||||||
|
$_GET['op'] == "delete"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
|
// --- BEGIN Custom Code
|
||||||
if ( isset($_GET['op']) )
|
if ( isset($_GET['op']) )
|
||||||
{
|
{
|
||||||
if ($_GET['op'] == "add")
|
if ($_GET['op'] == "add")
|
||||||
|
@ -52,8 +52,25 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "add" ||
|
||||||
|
$_GET['op'] == "delete" ||
|
||||||
|
$_GET['op'] == "adduser" ||
|
||||||
|
$_GET['op'] == "removeuser"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
|
// --- BEGIN Custom Code
|
||||||
// Only if the user is an admin!
|
// Only if the user is an admin!
|
||||||
if ( !isset($_SESSION['SESSION_ISADMIN']) || $_SESSION['SESSION_ISADMIN'] == 0 )
|
if ( !isset($_SESSION['SESSION_ISADMIN']) || $_SESSION['SESSION_ISADMIN'] == 0 )
|
||||||
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_NOTALLOWED'] );
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_NOTALLOWED'] );
|
||||||
|
@ -55,6 +55,21 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
// Init admin langauge file now!
|
// Init admin langauge file now!
|
||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
|
|
||||||
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "enableuserops"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- BEGIN Custom Code
|
||||||
if ( isset($_SESSION['SESSION_ISADMIN']) && $_SESSION['SESSION_ISADMIN'] == 1 )
|
if ( isset($_SESSION['SESSION_ISADMIN']) && $_SESSION['SESSION_ISADMIN'] == 1 )
|
||||||
{
|
{
|
||||||
|
@ -52,9 +52,24 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "initparser" ||
|
||||||
|
$_GET['op'] == "removeparser"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
// Firts of all init List of Parsers!
|
// --- BEGIN Custom Code
|
||||||
|
// First of all init List of Parsers!
|
||||||
InitMessageParsers();
|
InitMessageParsers();
|
||||||
|
|
||||||
if ( isset($_GET['op']) )
|
if ( isset($_GET['op']) )
|
||||||
|
@ -52,8 +52,25 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "initreport" ||
|
||||||
|
$_GET['op'] == "removereport" ||
|
||||||
|
$_GET['op'] == "addsavedreport" ||
|
||||||
|
$_GET['op'] == "removesavedreport"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
|
// --- BEGIN Custom Code
|
||||||
// Hardcoded settings
|
// Hardcoded settings
|
||||||
define('URL_ONLINEREPORTS', 'http://tools.adiscon.net/listreports.php');
|
define('URL_ONLINEREPORTS', 'http://tools.adiscon.net/listreports.php');
|
||||||
$content['OPTIONAL_TITLE'] = "";
|
$content['OPTIONAL_TITLE'] = "";
|
||||||
|
@ -52,6 +52,22 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "add" ||
|
||||||
|
$_GET['op'] == "delete"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- BEGIN Custom Code
|
||||||
if ( isset($_GET['op']) )
|
if ( isset($_GET['op']) )
|
||||||
{
|
{
|
||||||
|
@ -52,8 +52,24 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "add" ||
|
||||||
|
$_GET['op'] == "delete" ||
|
||||||
|
$_GET['op'] == "cleardata"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
|
// --- BEGIN Custom Code
|
||||||
if ( isset($_GET['op']) )
|
if ( isset($_GET['op']) )
|
||||||
{
|
{
|
||||||
if ($_GET['op'] == "add")
|
if ($_GET['op'] == "add")
|
||||||
|
@ -52,8 +52,31 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
( isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "add" ||
|
||||||
|
$_GET['op'] == "delete"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
||
|
||||||
|
( isset($_GET['miniop']) &&
|
||||||
|
(
|
||||||
|
$_GET['miniop'] == "setisadmin" ||
|
||||||
|
$_GET['miniop'] == "setisreadonly"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
|
// --- BEGIN Custom Code
|
||||||
// Only if the user is an admin!
|
// Only if the user is an admin!
|
||||||
if ( !isset($_SESSION['SESSION_ISADMIN']) || $_SESSION['SESSION_ISADMIN'] == 0 )
|
if ( !isset($_SESSION['SESSION_ISADMIN']) || $_SESSION['SESSION_ISADMIN'] == 0 )
|
||||||
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_NOTALLOWED'] );
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_NOTALLOWED'] );
|
||||||
|
@ -52,6 +52,22 @@ InitFilterHelpers(); // Helpers for frontend filtering!
|
|||||||
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
IncludeLanguageFile( $gl_root_path . '/lang/' . $LANG . '/admin.php' );
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
|
// --- Deny if User is READONLY!
|
||||||
|
if ( !isset($_SESSION['SESSION_ISREADONLY']) || $_SESSION['SESSION_ISREADONLY'] == 1 )
|
||||||
|
{
|
||||||
|
if ( isset($_POST['op']) ||
|
||||||
|
(
|
||||||
|
isset($_GET['op']) &&
|
||||||
|
(
|
||||||
|
$_GET['op'] == "add" ||
|
||||||
|
$_GET['op'] == "delete"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
DieWithFriendlyErrorMsg( $content['LN_ADMIN_ERROR_READONLY'] );
|
||||||
|
}
|
||||||
|
// ---
|
||||||
|
|
||||||
// --- BEGIN Custom Code
|
// --- BEGIN Custom Code
|
||||||
|
|
||||||
// Only if the user is an admin!
|
// Only if the user is an admin!
|
||||||
|
@ -75,6 +75,7 @@ function InitUserSession()
|
|||||||
$content['SESSION_USERNAME'] = $_SESSION['SESSION_USERNAME'];
|
$content['SESSION_USERNAME'] = $_SESSION['SESSION_USERNAME'];
|
||||||
$content['SESSION_USERID'] = $_SESSION['SESSION_USERID'];
|
$content['SESSION_USERID'] = $_SESSION['SESSION_USERID'];
|
||||||
$content['SESSION_ISADMIN'] = $_SESSION['SESSION_ISADMIN'];
|
$content['SESSION_ISADMIN'] = $_SESSION['SESSION_ISADMIN'];
|
||||||
|
$content['SESSION_ISREADONLY'] = $_SESSION['SESSION_ISREADONLY'];
|
||||||
if ( isset($_SESSION['SESSION_GROUPIDS']) )
|
if ( isset($_SESSION['SESSION_GROUPIDS']) )
|
||||||
$content['SESSION_GROUPIDS'] = $_SESSION['SESSION_GROUPIDS'];
|
$content['SESSION_GROUPIDS'] = $_SESSION['SESSION_GROUPIDS'];
|
||||||
|
|
||||||
@ -170,11 +171,17 @@ function CheckUserLogin( $username, $password )
|
|||||||
$_SESSION['SESSION_USERNAME'] = $username;
|
$_SESSION['SESSION_USERNAME'] = $username;
|
||||||
$_SESSION['SESSION_USERID'] = $myrow['ID'];
|
$_SESSION['SESSION_USERID'] = $myrow['ID'];
|
||||||
$_SESSION['SESSION_ISADMIN'] = $myrow['is_admin'];
|
$_SESSION['SESSION_ISADMIN'] = $myrow['is_admin'];
|
||||||
|
// Check Readonly setting
|
||||||
|
if ( $content['database_installedversion'] > 8 )
|
||||||
|
$_SESSION['SESSION_ISREADONLY'] = $myrow['is_readonly'];
|
||||||
|
else
|
||||||
|
$_SESSION['SESSION_ISREADONLY'] = false;
|
||||||
|
|
||||||
$content['SESSION_LOGGEDIN'] = $_SESSION['SESSION_LOGGEDIN'];
|
$content['SESSION_LOGGEDIN'] = $_SESSION['SESSION_LOGGEDIN'];
|
||||||
$content['SESSION_USERNAME'] = $_SESSION['SESSION_USERNAME'];
|
$content['SESSION_USERNAME'] = $_SESSION['SESSION_USERNAME'];
|
||||||
$content['SESSION_USERID'] = $_SESSION['SESSION_USERID'];
|
$content['SESSION_USERID'] = $_SESSION['SESSION_USERID'];
|
||||||
$content['SESSION_ISADMIN'] = $_SESSION['SESSION_ISADMIN'];
|
$content['SESSION_ISADMIN'] = $_SESSION['SESSION_ISADMIN'];
|
||||||
|
$content['SESSION_ISREADONLY'] = $_SESSION['SESSION_ISREADONLY'];
|
||||||
|
|
||||||
// --- Read Groupmember ship for the user!
|
// --- Read Groupmember ship for the user!
|
||||||
$sqlquery = "SELECT " .
|
$sqlquery = "SELECT " .
|
||||||
|
@ -103,6 +103,7 @@ $content['LN_GEN_INJECTHTMLHEADER'] = "Voranstellen von HTML Code in <head>
|
|||||||
$content['LN_GEN_INJECTBODYHEADER'] = "Voranstellen von HTML Code am Anfang des <body> Bereichs.";
|
$content['LN_GEN_INJECTBODYHEADER'] = "Voranstellen von HTML Code am Anfang des <body> Bereichs.";
|
||||||
$content['LN_GEN_INJECTBODYFOOTER'] = "Voranstellen von HTML Code Am Ende des <body> Bereichs.";
|
$content['LN_GEN_INJECTBODYFOOTER'] = "Voranstellen von HTML Code Am Ende des <body> Bereichs.";
|
||||||
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optionale LogAnalyzer-Logo-URL. Bitte für das Standard-Logo leer lassen.";
|
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optionale LogAnalyzer-Logo-URL. Bitte für das Standard-Logo leer lassen.";
|
||||||
|
$content['LN_ADMIN_ERROR_READONLY'] = "This is a READONLY User, you are not allowed to perform any change operations.";
|
||||||
|
|
||||||
// User Center
|
// User Center
|
||||||
$content['LN_USER_CENTER'] = "Benutzer Optionen";
|
$content['LN_USER_CENTER'] = "Benutzer Optionen";
|
||||||
|
@ -105,6 +105,7 @@ $content['LN_GEN_INJECTHTMLHEADER'] = "Inject this html code into the <head&g
|
|||||||
$content['LN_GEN_INJECTBODYHEADER'] = "Inject this html code at the beginning of the <body> area.";
|
$content['LN_GEN_INJECTBODYHEADER'] = "Inject this html code at the beginning of the <body> area.";
|
||||||
$content['LN_GEN_INJECTBODYFOOTER'] = "Inject this html code at the end <body> area.";
|
$content['LN_GEN_INJECTBODYFOOTER'] = "Inject this html code at the end <body> area.";
|
||||||
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optional LogAnalyzer Logo URL. Leave empty to use the default one.";
|
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optional LogAnalyzer Logo URL. Leave empty to use the default one.";
|
||||||
|
$content['LN_ADMIN_ERROR_READONLY'] = "This is a READONLY User, you are not allowed to perform any change operations.";
|
||||||
|
|
||||||
// User Center
|
// User Center
|
||||||
$content['LN_USER_CENTER'] = "User Options";
|
$content['LN_USER_CENTER'] = "User Options";
|
||||||
@ -134,7 +135,6 @@ $content['LN_USER_ERROR_SETTINGFLAG'] = "Error setting flag, invalid ID or User
|
|||||||
$content['LN_USER_WARNRADYONLYADMIN'] = "You are about to set your account to readonly! This will prevent you from changing any settings! Are you sure that you want to proceed?";
|
$content['LN_USER_WARNRADYONLYADMIN'] = "You are about to set your account to readonly! This will prevent you from changing any settings! Are you sure that you want to proceed?";
|
||||||
$content['LN_USER_ISREADONLY'] = "Readonly User?";
|
$content['LN_USER_ISREADONLY'] = "Readonly User?";
|
||||||
$content['LN_USER_'] = "";
|
$content['LN_USER_'] = "";
|
||||||
$content['LN_USER_'] = "";
|
|
||||||
|
|
||||||
// Group center
|
// Group center
|
||||||
$content['LN_GROUP_CENTER'] = "Group Center";
|
$content['LN_GROUP_CENTER'] = "Group Center";
|
||||||
|
@ -105,6 +105,7 @@ $content['LN_GEN_INJECTHTMLHEADER'] = "Inject this html code into the <head&g
|
|||||||
$content['LN_GEN_INJECTBODYHEADER'] = "Inject this html code at the beginning of the <body> area.";
|
$content['LN_GEN_INJECTBODYHEADER'] = "Inject this html code at the beginning of the <body> area.";
|
||||||
$content['LN_GEN_INJECTBODYFOOTER'] = "Inject this html code at the end <body> area.";
|
$content['LN_GEN_INJECTBODYFOOTER'] = "Inject this html code at the end <body> area.";
|
||||||
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optional LogAnalyzer Logo URL. Leave empty to use the default one.";
|
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optional LogAnalyzer Logo URL. Leave empty to use the default one.";
|
||||||
|
$content['LN_ADMIN_ERROR_READONLY'] = "This is a READONLY User, you are not allowed to perform any change operations.";
|
||||||
|
|
||||||
// User Center
|
// User Center
|
||||||
$content['LN_USER_CENTER'] = "User Options";
|
$content['LN_USER_CENTER'] = "User Options";
|
||||||
|
@ -103,6 +103,7 @@ $content['LN_GEN_INJECTHTMLHEADER'] = "Inject this html code into the <head&g
|
|||||||
$content['LN_GEN_INJECTBODYHEADER'] = "Inject this html code at the beginning of the <body> area.";
|
$content['LN_GEN_INJECTBODYHEADER'] = "Inject this html code at the beginning of the <body> area.";
|
||||||
$content['LN_GEN_INJECTBODYFOOTER'] = "Inject this html code at the end <body> area.";
|
$content['LN_GEN_INJECTBODYFOOTER'] = "Inject this html code at the end <body> area.";
|
||||||
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optional LogAnalyzer Logo URL. Leave empty to use the default one.";
|
$content['LN_ADMIN_PHPLOGCON_LOGOURL'] = "Optional LogAnalyzer Logo URL. Leave empty to use the default one.";
|
||||||
|
$content['LN_ADMIN_ERROR_READONLY'] = "This is a READONLY User, you are not allowed to perform any change operations.";
|
||||||
|
|
||||||
// User Center
|
// User Center
|
||||||
$content['LN_USER_CENTER'] = "User Options";
|
$content['LN_USER_CENTER'] = "User Options";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user