Advertisement
Guest User

Untitled

a guest
May 19th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.46 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3. echo 'Setting all ACL privileges do admin user (by Henrique Moody)';
  4. echo PHP_EOL;
  5. echo PHP_EOL;
  6.  
  7. try {
  8.  
  9.     /** Cli_Autoload **/
  10.     require_once 'Cli/Autoload.php';
  11.     Cli_Autoload::run();
  12.     echo "DB User: ";
  13.     $user = str_replace(PHP_EOL, '', shell_exec('
  14.         read DB_USER;
  15.         echo $DB_USER
  16.    '));
  17.     echo "DB Password: ";
  18.     $password = str_replace(PHP_EOL, '', shell_exec('
  19.            stty -echo;
  20.         read DB_PASSWORD;
  21.         stty echo;
  22.         echo $DB_PASSWORD
  23.    '));
  24.     $db = Cli_Db::getLocalAdapter($user, $password);
  25.  
  26.     $userIds = array(1,2,3,4,5);
  27.     foreach($userIds as $userId) {
  28.         $db->query("DELETE FROM rule WHERE userId = {$userId}");
  29.         echo "All privileges of user of ID '{$userId}' was removed from database", PHP_EOL;
  30.         $privileges = $db->select()->from("privilege");
  31.         $privileges = $db->fetchAll($privileges);
  32.         foreach($privileges as $privilege) {
  33.             $bind = array(
  34.                 'userId'        => $userId,
  35.                 'privilegeId'   => $privilege['privilegeId']
  36.             );
  37.             $db->insert('rule', $bind);
  38.             echo "Privilege '{$privilege['privilegeId']}' setted to user of ID '{$userId}'", PHP_EOL;
  39.         }
  40.         echo PHP_EOL;
  41.     }
  42.  
  43.     echo PHP_EOL;
  44.     echo 'Done!';
  45.  
  46. } catch (Exception $exc) {
  47.     echo $exc->getMessage();
  48.     echo PHP_EOL;
  49.     echo $exc->getTraceAsString();
  50. }
  51. echo PHP_EOL;
  52. echo PHP_EOL;
  53. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement