before(function(Request $request) use ($app) { $app['firewall']->requireAuthentication(); }); $controllers->post('/deny/{sbas_id}/', function(Application $app, Request $request, $sbas_id) { $ret = array('success' => false, 'message' => ''); try { $databox = $app['phraseanet.appbox']->get_databox((int) $sbas_id); $app['phraseanet.user']->ACL()->revoke_access_from_bases( $app['phraseanet.user']->ACL()->get_granted_base(array(), array($databox->get_sbas_id())) ); $app['phraseanet.user']->ACL()->revoke_unused_sbas_rights(); $app->closeAccount(); $ret = array('success' => true, 'message' => ''); } catch (\Exception $e) { } return $app->json($ret); }); return $controllers; } }