phpPoA2
[ class tree: phpPoA2 ] [ index: phpPoA2 ] [ all elements ]

Source for file papi1.5-query-authz.php

Documentation is available at papi1.5-query-authz.php

  1. <?php
  2. /**
  3.  * This is a sample file to demonstrate the functionality of the phpPoA2 package.
  4.  * @author Jaime Perez <jaime.perez@rediris.es>
  5.  * @filesource
  6.  * @package phpPoA2
  7.  * @subpackage QueryFilterAuthorizationEngine
  8.  */
  9.  
  10. include("../PoA.php");
  11.  
  12. $poa new PoA("samples");
  13.  
  14. $apatterns array();
  15. $dpatterns array();
  16.  
  17. function queryHook(&$uri&$params&$allowed&$denied{
  18.     global $apatterns$dpatterns;
  19.     $apatterns $allowed;
  20.     $dpatterns $denied;
  21. }
  22.  
  23. $hook new Hook("queryHook");
  24. $poa->addHook("QUERY_BEFORE_FILTERS"$hook);
  25.  
  26. $auth $poa->isAuthorized(""array()"QueryFilterAuthzEngine");
  27.  
  28. echo "<h1>PAPI 1.5 Example #5</h1>";
  29. echo "<h2>isAuthorized()</h2>";
  30. echo "<hr/>";
  31.  
  32. if ($auth{
  33.     echo "<p><strong>isAuthorized(\"\", array(), \"QueryFilterAuthzEngine\")</strong>: <div style=\"background: #ccffcc; padding: 5px\"><tt>AUTHZ_SUCCESS</tt></div></p>";
  34. else {
  35.     echo "<p><strong>isAuthorized(\"\", array(), \"QueryFilterAuthzEngine\")</strong>: <div style=\"background: #ffcccc; padding: 5px\"><tt>AUTHZ_FAILED</tt></div></p>";
  36. }
  37.  
  38. echo "<h3>Authorized patterns</h3>";
  39.  
  40. echo "<ul>";
  41. foreach ($apatterns as $pattern{
  42.     echo "<li><a href=\"papi1.5-query-authz.php?".$pattern."\">".$pattern."</a></li>";
  43. }
  44. echo "</ul>";
  45.  
  46. echo "<h3>Denied patterns</h3>";
  47.  
  48. echo "<ul>";
  49. foreach ($dpatterns as $pattern{
  50.     echo "<li><a href=\"papi1.5-query-authz.php?".$pattern."\">".$pattern."</a></li>";
  51. }
  52. echo "<li><a href=\"papi1.5-query-authz.php\">DEFAULT</a></li>";
  53. echo "</ul>";
  54.  
  55. ?>

Documentation generated on Tue, 25 Jan 2011 11:24:34 +0100 by phpDocumentor 1.4.3