post('/deny/{sbas_id}/', function(Application $app, Request $request, $sbas_id) { $ret = array('success' => false, 'message' => ''); try { $user = $app['phraseanet.core']->getAuthenticatedUser(); $session = \Session_Handler::getInstance($app['phraseanet.appbox']); $databox = \databox::get_instance((int) $sbas_id); $user->ACL()->revoke_access_from_bases( $user->ACL()->get_granted_base(array(), array($databox->get_sbas_id())) ); $user->ACL()->revoke_unused_sbas_rights(); $session->logout(); $ret = array('success' => true, 'message' => ''); } catch (\Exception $e) { } $Serializer = $app['phraseanet.core']['Serializer']; $datas = $Serializer->serialize($ret, 'json'); return new Response($datas, 200, array('Content-Type' => 'application/json')); }); return $controllers; } }