Thanks very much for looking at this!
Here is the function I wrote in PHP - I suspect I am doing something
wrong but I cannot figure out what!
Thanks again
Steve
///////////////////////////////////////////////////////////////////////////
static function getObjectPermission
($account, $path) {
///////////////////////////////////////////////////////////////////////////
try {
$rule_body='getObjectPermission'.
'|'.
'|'.
'msiGetDataObjACL(*objectPath, *outParams)'.
'##'.
'writeLine(serverLog, getObjectPermission Success - Input
path = *objectPath. Result = $status. Output Params = *outParams.)' .
'##'.
'writeBytesBuf(stdout,*outParams)'.
'|'.
'writeLine(serverLog, getObjectPermission Fail - Result =
$status.)' .
'##'.
'nop'.
'##'.
'nop';
$input_params=array(
'*objectPath'=>$path
);
$out_params = array('ruleExecOut');
$rule=new ProdsRule($account,$rule_body,$input_params,
$out_params);
$results = array();
$results=$rule->execute();
$output = implode (",", $results);
$result_output = print_r ($results, true);
$out_params_output = print_r($out_params, true);
$output2 = "Rule Exec Results: " . $result_output .
"Output Parameters Array = ". $out_params_output;
iRODSUtils::logToFile("Rule execution results = ". $output ."
another form " . $output2);
return $output;
}
catch (Exception $e) {
throw $e;