예제 #1
0
 public function loadAction()
 {
     $new = new UserCollection();
     $data['items'] = $new->getAllItemsData();
     $data['roles'] = Acl::getRoles();
     return new Response(json_encode($data));
 }
예제 #2
0
 public function check($route = null, $generalCheck = true)
 {
     $request = $this->container->get('request');
     $session = $request->getSession();
     if (!$session->has('userId')) {
         header('Location: ' . $this->generateUrl('lance_authorization'));
         exit;
     }
     $userId = $session->get('userId');
     if (is_null($route)) {
         $route = $request->get('_route');
     }
     if (!$session->has($route)) {
         $acl = new Acl();
         $session->set($route, $acl->check($route, $userId));
     }
     if (!$session->get($route) && $generalCheck) {
         header('Location: ' . $this->generateUrl('lance_403'));
         exit;
     }
     return $session->get($route);
 }
예제 #3
0
 public function saveAccessAction(Request $request)
 {
     $data = $request->request->all();
     Acl::saveAccess($data);
     return new Response();
 }