Advertisement
Guest User

Untitled

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