Changeset 175 for trunk/bin


Ignore:
Timestamp:
Jun 21, 2006 4:48:45 AM (18 years ago)
Author:
scdev
Message:

${1}

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bin/acl.cli.php

    r174 r175  
    110110    if (!isset($object)) {
    111111        echo "'add*' commands require at least one argument. Try 'help' if you are lost.\n";
     112        break;
    112113    }
    113114    echo $acl->add($object, $parent, str_replace('add', '', $op)) ? "Ok\n" : "Error!\n";
     
    121122    if (!isset($object)) {
    122123        echo "'mv*' commands require at least one argument. Try 'help' if you are lost.\n";
     124        break;
    123125    }
    124126    echo $acl->move($object, $parent, str_replace('mv', '', $op)) ? "Ok\n" : "Error!\n";
     
    131133    if (!isset($object)) {
    132134        echo "'add*' commands require at least one argument. Try 'help' if you are lost.\n";
     135        break;
    133136    }
    134137    echo $acl->remove($object, str_replace('rm', '', $op)) ? "Ok\n" : "Error!\n";
     
    145148    if (!isset($aro)) {
    146149        echo "'grant' command require at least one argument. Try 'help' if you are lost.\n";
     150        break;
    147151    }
    148152    echo $acl->grant($aro, $aco, $axo) ? "Ok\n" : "Error!\n";
     
    155159    if (!isset($aro)) {
    156160        echo "'revoke' command require at least one argument. Try 'help' if you are lost.\n";
     161        break;
    157162    }
    158163    echo $acl->revoke($aro, $aco, $axo) ? "Ok\n" : "Error!\n";
     164    break;
     165
     166case 'delete' :
     167    $aro = isset($_SERVER['argv'][2]) && 'null' != $_SERVER['argv'][2] ? $_SERVER['argv'][2] : null;
     168    $aco = isset($_SERVER['argv'][3]) && 'null' != $_SERVER['argv'][3] ? $_SERVER['argv'][3] : null;
     169    $axo = isset($_SERVER['argv'][4]) && 'null' != $_SERVER['argv'][4] ? $_SERVER['argv'][4] : null;
     170    if (!isset($_SERVER['argv'][2]) || !isset($_SERVER['argv'][3]) || !isset($_SERVER['argv'][4])) {
     171        echo "'delete' command require all three arguments to be specified. Try 'help' if you are lost.\n";
     172        break;
     173    }
     174    echo $acl->delete($aro, $aco, $axo) ? "Ok\n" : "Error!\n";
    159175    break;
    160176
     
    165181    if (!isset($aro)) {
    166182        echo "'check' command require at least one argument. Try 'help' if you are lost.\n";
     183        break;
    167184    }
    168185    echo $acl->check($aro, $aco, $axo) ? "allow\n" : "deny\n";
     
    227244    grant <aro_object> [aco_object] [axo_object]
    228245    revoke <aro_object> [aco_object] [axo_object]
     246    delete [aro_object] [aco_object] [axo_object]
     247   
    229248
    230249For the add*, mv*, grant, and revoke commands if any of the optional
    231 args are not provided, 'root' is assumed.
     250args are not provided, 'root' is assumed. For the delete command
     251'null' is considered a wildcard to delete all objects of that type.
     252
    232253
    233254Strangecode :: www.strangecode.com
Note: See TracChangeset for help on using the changeset viewer.