diff --git a/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Controller/ApiController.php b/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Controller/ApiController.php index 3758160f..57a6a537 100755 --- a/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Controller/ApiController.php +++ b/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Controller/ApiController.php @@ -71,6 +71,39 @@ class ApiController extends Controller return new Response(json_encode($reponse), Response::HTTP_OK); } + public function checkuserAction() { + + $em = $this->getDoctrine()->getManager(); + + $request = $this->container->get('request_stack')->getCurrentRequest(); + $id = $request->query->get('id',false); + + if ($id) { + + $user=$em->getRepository('CadolesCoreBundle:User')->findOneBy(["username"=>$id]); + + if (!$user) { + $output["error"]="id=".$id." : user not found"; + return new Response(json_encode($output), 400); + } + $output["username"] = $user->getUsername(); + $output["firstname"] = $user->getFirstname(); + $output["lastname"] = $user->getLastname(); + $output["email"] = $user->getEmail(); + $output["role"] = $user->getRole(); + foreach($user->getGroups() as $group) { + $output["groupes"][] = $group->getGroup()->getLabel(); + } + + } else { + + $output["error"]="id needed"; + return new Response(json_encode($output), 404); + + } + return new Response(json_encode($output), Response::HTTP_OK); + } + public function testAction() { diff --git a/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Resources/config/routing.yml b/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Resources/config/routing.yml index 99db81ab..329f9bde 100755 --- a/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Resources/config/routing.yml +++ b/src/ninegate-1.0/src/Cadoles/EdispatcherBundle/Resources/config/routing.yml @@ -29,6 +29,10 @@ cadoles_edispatcher_api_applications: path: /edispatcher/api/applications defaults: { _controller: CadolesEdispatcherBundle:Api:applications } +cadoles_edispatcher_api_checkuser: + path: /edispatcher/api/checkuser + defaults: { _controller: CadolesEdispatcherBundle:Api:checkuser } + cadoles_edispatcher_api_apps_all: path: /edispatcher/api/apps/all defaults: { _controller: CadolesEdispatcherBundle:Api:hello }