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'); }
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); } } }