Advertisement
Guest User

Untitled

a guest
May 19th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.51 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.     echo PHP_EOL.PHP_EOL; // return carriage and jump a line
  25.     $db = Cli_Db::getLocalAdapter($user, $password);
  26.  
  27.     $userIds = array(1,2,3,4,5);
  28.     foreach($userIds as $userId) {
  29.         $db->query("DELETE FROM rule WHERE userId = {$userId}");
  30.         echo "All privileges of user of ID '{$userId}' was removed from database", PHP_EOL;
  31.         $privileges = $db->select()->from("privilege");
  32.         $privileges = $db->fetchAll($privileges);
  33.         foreach($privileges as $privilege) {
  34.             $bind = array(
  35.                 'userId'        => $userId,
  36.                 'privilegeId'   => $privilege['privilegeId']
  37.             );
  38.             $db->insert('rule', $bind);
  39.             echo "Privilege '{$privilege['privilegeId']}' setted to user of ID '{$userId}'", PHP_EOL;
  40.         }
  41.         echo PHP_EOL;
  42.     }
  43.  
  44.     echo PHP_EOL;
  45.     echo 'Done!';
  46.  
  47. } catch (Exception $exc) {
  48.     echo $exc->getMessage();
  49.     echo PHP_EOL;
  50.     echo $exc->getTraceAsString();
  51. }
  52. echo PHP_EOL;
  53. echo PHP_EOL;
  54. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement