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) { } return $app->json($ret); }); return $controllers; } }