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') . ' › '.$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® 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
