Access rule with third condition not working.
trying to add a secure page behaviour to a page, which in the past has been a simple process, but currently I am unable to get this to work.
I have created a login system manually ( not using WA Create Security Pages ) which I have done before with no issues.
The problem seems to be when I want to add a third condition to the access rule.
If i use the access rule that has two conditions such as:
case "logged in to registered_apps":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['acc_id']))?$_SESSION['acc_id']:"") ."", 2, "");
$comparisons[1] = array(TRUE, "".((isset($row_rsCurrentUser['email_verified']))?$row_rsCurrentUser['email_verified']:"") ."", 1, "1");
this works fine.
But the particular page I am wanting to secure needs a third condition which checks the database to see if the ’status’ column in the database has a value of ‘Consolidation’. If it doesn’t then it redirects to a different page.
so the access rule would be as as follows:
case "Logged in and Consolidation":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['acc_id']))?$_SESSION['acc_id']:"") ."", 2, "");
$comparisons[1] = array(TRUE, "".((isset($row_rsCurrentUser['email_verified']))?$row_rsCurrentUser['email_verified']:"") ."", 1, "1");
$comparisons[2] = array(TRUE, "".((isset($row_rsCurrentUser['status']))?$row_rsCurrentUser['status']:"") ."", 1, "Consolidation");
So on the page I’m wanting to secure would be the following:
<?php
if (!WA_Auth_RulePasses("Logged in and Consolidation")){
WA_Auth_RestrictAccess("consent-list.php");
}
?>
I've attached relevant pages..
Thanks in advance!