OK, I see the problem now:
the login page is set to store the value in the UserLevel column in a session variable named "users_UserLevel":
"sessionColumns" => explode($WA_Auth_Separator,"UserId".$WA_Auth_Separ ator."UserLevel".$WA_Auth_Separator."UserName"),
"sessionNames" => explode($WA_Auth_Separator,"UserId".$WA_Auth_Separ ator."users_UserLevel".$WA_Auth_Separator."UserNam e"),
in the admin and users rule that you have created, you are referencing a session variable named "UserLevel":
case "admin and users":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['UserLevel']))?$_SESSION['UserLevel']:"") ."", 20, "admin and users");
break;
you either need to change the login page to create the session variable as "UserLevel" or change the admin and users rule to use the "users_UserLevel" session variable that is currently being crated.