protected function execute(InputInterface $input, OutputInterface $output)
 {
     $connection = new PDOConnection();
     $adm = new Administration($connection);
     $login = $input->getArgument('user');
     $role = $input->getArgument('role');
     $possible_roles = $adm->roleNames();
     if (!in_array($role, $possible_roles)) {
         $output->writeln('Unknown role: ' . $role);
         exit(1);
     }
     $assigned_roles = $adm->grantedRoles($login);
     if (in_array($role, $assigned_roles)) {
         // otherwise, it is already revoked
         $adm->revokeRole($login, $role);
     }
     $output->writeln('OK');
 }
示例#2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $connection = new PDOConnection();
     $adm = new Administration($connection);
     if ($login = $input->getArgument('user')) {
         $output->writeln('Roles granted to ' . $login . ':');
         $roles = $adm->grantedRoles($login);
     } else {
         $output->writeln('Roles:');
         $roles = $adm->roleNames();
     }
     if (count($roles) == 0) {
         $output->writeln('  (none)');
     } else {
         foreach ($roles as $role) {
             $output->writeln('  - ' . $role);
         }
     }
 }