Module: nagvis
Branch: master
Commit: b56ffddb804d9dc9825af04f14c0f65820f2db31
URL:    
http://nagvis.git.sourceforge.net/git/gitweb.cgi?p=nagvis/nagvis;a=commit;h=b56ffddb804d9dc9825af04f14c0f65820f2db31

Author: LaMi <[email protected]>
Date:   Wed Mar 31 13:15:47 2010 +0200

#235 Added additional information about logon/auth/autorisation to support page

---

 .../frontend/nagvis-js/classes/NagVisInfoView.php  |   17 ++++++++++++++++-
 share/userfiles/templates/default.info.html        |   13 +++++++++++--
 2 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/share/frontend/nagvis-js/classes/NagVisInfoView.php 
b/share/frontend/nagvis-js/classes/NagVisInfoView.php
index 1764813..eb1125e 100644
--- a/share/frontend/nagvis-js/classes/NagVisInfoView.php
+++ b/share/frontend/nagvis-js/classes/NagVisInfoView.php
@@ -49,6 +49,13 @@ class NagVisInfoView {
                // Initialize template system
                $TMPL = New FrontendTemplateSystem($this->CORE);
                $TMPLSYS = $TMPL->getTmplSys();
+
+               $AUTHENTICATION = $this->CORE->getAuthentication();
+               $AUTHORISATION  = $this->CORE->getAuthorization();
+               $userName = $AUTHENTICATION->getUser();
+               $userId = $AUTHENTICATION->getUserId();
+               $userRoles = $AUTHORISATION->getUserRoles($userId);
+               $userPerms = $AUTHORISATION->parsePermissions();
                
                $aData = Array(
                        'pageTitle' => 
$this->CORE->getMainCfg()->getValue('internal', 'title') . ' &rsaquo; 
'.$this->CORE->getLang()->getText('supportInfo'),
@@ -59,7 +66,6 @@ class NagVisInfoView {
                        'mysqlVersion' => shell_exec('mysql --version'),
                        'os' => shell_exec('uname -a'),
                        'serverSoftware' => $_SERVER['SERVER_SOFTWARE'],
-                       'remoteUser' => (isset($_SERVER['REMOTE_USER']) ? 
$_SERVER['REMOTE_USER'] : ''),
                        'scriptFilename' => $_SERVER['SCRIPT_FILENAME'],
                        'scriptName' => $_SERVER['SCRIPT_NAME'],
                        'requestTime' => $_SERVER['REQUEST_TIME'].' (gmdate(): 
'.gmdate('r',$_SERVER['REQUEST_TIME']).')',
@@ -69,6 +75,15 @@ class NagVisInfoView {
                        'phpMemoryLimit' => ini_get('memory_limit'),
                        'phpLoadedExtensions' => implode(", 
",get_loaded_extensions()),
                        'userAgent' => $_SERVER['HTTP_USER_AGENT'],
+                       // Auth details
+                       'logonModule' => 
$this->CORE->getMainCfg()->getValue('global', 'logonmodule'),
+                       'logonEnvVar' => 
$this->CORE->getMainCfg()->getValue('global', 'logonenvvar'),
+                       'logonEnvVal' => 
(isset($_SERVER[$this->CORE->getMainCfg()->getValue('global', 'logonenvvar')]) 
? $_SERVER[$this->CORE->getMainCfg()->getValue('global', 'logonenvvar')] : ''),
+                       'logonEnvCreateUser' => 
$this->CORE->getMainCfg()->getValue('global', 'logonenvcreateuser'),
+                       'logonEnvCreateRole' => 
$this->CORE->getMainCfg()->getValue('global', 'logonenvcreaterole'),
+                       'loggedIn' => $userName.' ('.$userId.')',
+                       'userRoles' => json_encode($userRoles),
+                       'userPerms' => json_encode($userPerms),
                );
                
                // Build page based on the template file and the data array
diff --git a/share/userfiles/templates/default.info.html 
b/share/userfiles/templates/default.info.html
index 8f73cf1..570ba5f 100644
--- a/share/userfiles/templates/default.info.html
+++ b/share/userfiles/templates/default.info.html
@@ -19,7 +19,6 @@
                                <tr><td>OS</td><td>{$os}</td></tr>
                                <t><th colspan="2">Webserver 
Information</th></tr>
                                
<tr><td>SERVER_SOFTWARE</td><td>{$serverSoftware}</td></tr>
-                               
<tr><td>REMOTE_USER</td><td>{$remoteUser}</td></tr>
                                
<tr><td>SCRIPT_FILENAME</td><td>{$scriptFilename}</td></tr>
                                
<tr><td>SCRIPT_NAME</td><td>{$scriptName}</td></tr>
                                
<tr><td>REQUEST_TIME</td><td>{$requestTime}</td></tr>
@@ -29,8 +28,18 @@
                                
<tr><td>max_execution_time</td><td>{$phpMaxExecTime} seconds</td></tr>
                                
<tr><td>memory_limit</td><td>{$phpMemoryLimit}</td></tr>
                                <tr><td>loaded 
modules</td><td>{$phpLoadedExtensions}</td></tr>
-                               <t><th colspan="2">Client Information</th></tr>
+                               <tr><th colspan="2">Client Information</th></tr>
                                
<tr><td>USER_AGENT</td><td>{$userAgent}</td></tr>
+                               <tr><th colspan="2">Logon Information</th></tr>
+                               <tr><td>Logon 
Module</td><td>{$logonModule}</td></tr>
+                               <tr><td>Logon 
Var</td><td>{$logonEnvVar}</td></tr>
+                               
<tr><td>{$logonEnvVar}</td><td>{$logonEnvVal}</td></tr>
+                               <tr><td>Logon Create 
User?</td><td>{$logonEnvCreateUser}</td></tr>
+                               <tr><td>Logon Create User 
Role?</td><td>{$logonEnvCreateRole}</td></tr>
+                               <tr><th colspan="2">Current User 
Information</th></tr>
+                               <tr><td>User Logged 
In</td><td>{$loggedIn}</td></tr>
+                               <tr><td>User 
Roles</td><td>{$userRoles}</td></tr>
+                               <tr><td>User 
Permissions</td><td>{$userPerms}</td></tr>
                        </table>
                </div>
        </body>


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to