fix application auth on per-device basis

git-svn-id: http://www.observium.org/svn/observer/trunk@2751 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2011-12-02 13:57:13 +00:00
parent 998d1605a1
commit 4c497337c2
2 changed files with 16 additions and 1 deletions

View File

@@ -224,7 +224,7 @@ function application_permitted($app_id, $device_id = NULL)
if (is_numeric($app_id)) if (is_numeric($app_id))
{ {
if (!$device_id) { $device_id = device_by_id_cache ($app_id); } if (!$device_id) { $device_id = get_device_id_by_app_id ($app_id); }
if ($_SESSION['userlevel'] >= "5") { if ($_SESSION['userlevel'] >= "5") {
$allowed = TRUE; $allowed = TRUE;
} elseif (device_permitted($device_id)) { } elseif (device_permitted($device_id)) {

View File

@@ -219,6 +219,21 @@ function get_device_id_by_interface_id($interface_id)
} }
} }
function get_device_id_by_app_id($app_id)
{
if (is_numeric($app_id))
{
$device_id = dbFetchCell("SELECT `device_id` FROM `applications` WHERE `app_id` = ?", array($app_id));
}
if (is_numeric($device_id))
{
return $device_id;
} else {
return FALSE;
}
}
function ifclass($ifOperStatus, $ifAdminStatus) function ifclass($ifOperStatus, $ifAdminStatus)
{ {
$ifclass = "interface-upup"; $ifclass = "interface-upup";