Skip to content
Snippets Groups Projects
tgCrudCheckAccess.php 2.14 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?php
    // #######################################################
    // Author: Markus Widmer
    // Creation date: 18.07.2007
    // Modification date: 18.07.2007
    // Version: 0.1.0
    // #######################################################
    
    
    require_once( "../soapTypes.inc.php" );
    
    
    
    // -----------------------------------------------------
    // You'll need these services
    // -----------------------------------------------------
    $soapSystem = new SoapClient( "../wsdl/tgextra.wsdl", Array( "trace" => true ) );
    
    
    echo "<BODY><HTML>";
    
    
    
    
    if( isset( $_POST['auth'] ) ) {
    
      // -----------------------------------------------------
      // If this was successfull you can add a the user you
      // wish to create
      // -----------------------------------------------------
      $regReq = new tgCrudCheckAccessRequest();
      $regReq->auth = $_POST['auth'];
    
      $regReq->secret = $_POST['secret'];
    
      $reqReq->log = "";
      $regReq->resource = $_POST['resource'];
      $regReq->operation = $_POST['operation'];
    
    
      echo "<HR/>";
      echo "Checking access...<BR/>";
    
    
      try {
    
        $checkResponse = $soapSystem->tgCrudCheckAccess( $regReq );
    
    
    Martin Haase's avatar
    Martin Haase committed
        //    echo $soapSystem->__getLastResponse();
        
    
    
        if( $checkResponse->result ) {
    
          echo "YES.<BR>";
    
    
    Martin Haase's avatar
    Martin Haase committed
          echo "Allowed operations: " . serialize( $checkResponse->operation ) . "<BR>";
    
    
          echo "public: ". serialize ($checkResponse->public) . "<BR>";
    
    Martin Haase's avatar
    Martin Haase committed
          echo "project: ". serialize ($checkResponse->project) . "<BR>";
          echo "user owning it: ". serialize ($checkResponse->username) . "<BR>";
    
        }
        else {
    
          echo "NO<BR>";
    
        }
    
      }
      catch( SoapFault $f ) {
    
        echo $soapSystem->__getLastRequest();
        echo "SOAP FAULT!: " . serialize ($f);
    
      }
    
    }
    
    
    echo "<FORM action=\"tgCrudCheckAccess.php\" method=\"post\" enctype=\"multipart/form-data\">\n";
    echo "Auth: <INPUT type=\"text\" name=\"auth\" value=\"\"><BR>\n";
    echo "Operation: <INPUT type=\"text\" name=\"operation\" value=\"\"><BR>\n";
    echo "Resource: <INPUT type=\"text\" name=\"resource\" value=\"\"><BR>\n";
    
    echo "CRUD secret: <INPUT type=\"text\" name=\"secret\" value=\"\"><BR>\n";
    
    echo "<INPUT type=\"submit\" value=\"Commit...\">\n";
    echo "</FORM>\n";
    
    echo "</BODY></HTML>";
    
    ?>