2010-09-01 Sergio Martin <sergio.martin@artica.es>
* operation/menu.php operation/events/events_rss.php: Added url parameters to the event rss to authenticate the user and fix the ACLs git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3212 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
71976b83e5
commit
330449d290
|
@ -1,3 +1,9 @@
|
|||
2010-09-01 Sergio Martin <sergio.martin@artica.es>
|
||||
|
||||
* operation/menu.php
|
||||
operation/events/events_rss.php: Added url parameters
|
||||
to the event rss to authenticate the user and fix the ACLs
|
||||
|
||||
2010-09-01 Sergio Martin <sergio.martin@artica.es>
|
||||
|
||||
* operation/agentes/alerts_status.php
|
||||
|
|
|
@ -27,6 +27,17 @@ $ipOrigin = $_SERVER['REMOTE_ADDR'];
|
|||
if (!isInACL($ipOrigin))
|
||||
exit;
|
||||
|
||||
// Check user credentials
|
||||
$user = get_parameter('user');
|
||||
$hashup = get_parameter('hashup');
|
||||
|
||||
$pss = get_user_info($user);
|
||||
$hashup2 = md5($user.$pss['password']);
|
||||
|
||||
if($hashup != $hashup2){
|
||||
exit;
|
||||
}
|
||||
|
||||
header("Content-Type: application/xml; charset=UTF-8"); //Send header before starting to output
|
||||
|
||||
function rss_error_handler ($errno, $errstr, $errfile, $errline) {
|
||||
|
@ -92,9 +103,14 @@ if ($id_agent != -1)
|
|||
if ($id_event != -1)
|
||||
$sql_post .= " AND id_evento = ".$id_event;
|
||||
|
||||
// Avoid to show system events to not administrators
|
||||
if(!check_acl($user, 0, "PM"))
|
||||
$sql_post .= " AND `tevento`.`event_type` <> 'system'";
|
||||
|
||||
$sql="SELECT `tevento`.`id_evento` AS event_id,
|
||||
`tevento`.`id_agente` AS id_agent,
|
||||
`tevento`.`id_usuario` AS validated_by,
|
||||
`tevento`.`id_grupo` AS id_group,
|
||||
`tevento`.`estado` AS validated,
|
||||
`tevento`.`evento` AS event_descr,
|
||||
`tevento`.`utimestamp` AS unix_timestamp,
|
||||
|
@ -130,6 +146,9 @@ if (empty ($result)) {
|
|||
}
|
||||
|
||||
foreach ($result as $row) {
|
||||
if (!check_acl($user, $row["id_group"], "AR")) {
|
||||
continue;
|
||||
}
|
||||
if ($row["event_type"] == "system") {
|
||||
$agent_name = __('System');
|
||||
}
|
||||
|
|
|
@ -170,8 +170,11 @@ if (give_acl ($config['id_user'], 0, "AR")) {
|
|||
$sub["operation/events/event_statistics"]["text"] = __('Statistics');
|
||||
|
||||
//RSS
|
||||
$sub["operation/events/events_rss.php"]["text"] = __('RSS');
|
||||
$sub["operation/events/events_rss.php"]["type"] = "direct";
|
||||
$pss = get_user_info($config['id_user']);
|
||||
$hashup = md5($config['id_user'].$pss['password']);
|
||||
|
||||
$sub["operation/events/events_rss.php?user=".$config['id_user']."&hashup=".$hashup]["text"] = __('RSS');
|
||||
$sub["operation/events/events_rss.php?user=".$config['id_user']."&hashup=".$hashup]["type"] = "direct";
|
||||
|
||||
//CSV
|
||||
$sub["operation/events/export_csv.php"]["text"] = __('CSV File');
|
||||
|
|
Loading…
Reference in New Issue