當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Auth::is_valid方法代碼示例

本文整理匯總了PHP中Auth::is_valid方法的典型用法代碼示例。如果您正苦於以下問題:PHP Auth::is_valid方法的具體用法?PHP Auth::is_valid怎麽用?PHP Auth::is_valid使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Auth的用法示例。


在下文中一共展示了Auth::is_valid方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: initialize

 protected final function initialize()
 {
     View::template('sbadmin');
     /// para el template, todos los controladores que invoquen el appcontroller se va a invocar la plantilla
     //esto evita que en cada controlador se haga llamado de la  plantilla
     //Si en otro controlador hago llamado a otra plantilla, se sobreescribira esta linea
     if (Auth::is_valid()) {
         $this->userRol = Auth::get("rol");
     }
     $this->acl = new Acl();
     //Se agregan los roles
     $this->acl->add_role(new AclRole('lector'));
     // Visitantes
     $this->acl->add_role(new AclRole('editor'));
     // Administradores
     $this->acl->add_role(new AclRole('administrador'));
     // Usuarios
     $this->acl->add_role(new AclRole(''));
     //Se agregan los recursos osea todos los controladores con sus funciones
     $this->acl->add_resource(new AclResource('usuario'), 'ingresar');
     $this->acl->add_resource(new AclResource('usuariocrud'), 'index', 'edit');
     $this->acl->add_resource(new AclResource('registro'), 'index', 'crear');
     //Se crean los permisos osea va 'tipoUsuario o rol','nombre_controlador' array('funcion1','funcion2','y las que quieran')
     // Inicio
     $this->acl->allow('administrador', 'usuariocrud', array('index', 'edit'));
     $this->acl->allow('administrador', 'registro', array('index', 'crear'));
     $this->acl->allow('editor', 'usuariocrud', array('edit'));
     $this->acl->allow("lector", 'usuariocrud', array('index'));
     $this->acl->allow('', 'usuario', array('ingresar'));
 }
開發者ID:eldister,項目名稱:sistem-gestion-documental,代碼行數:30,代碼來源:app_controller.php

示例2: index

 public function index()
 {
     if (!Auth::is_valid()) {
         $this->redirect("usuario/login");
     }
     $this->mostrarMenu = "bodega";
 }
開發者ID:elgodmaster,項目名稱:app-distribuidora,代碼行數:7,代碼來源:bodega_controller.php

示例3: initialize

 protected final function initialize()
 {
     $controller = Router::get("controller");
     $action = Router::get("action");
     $ruta = $controller . "/" . $action;
     $tipousuario = Auth::get("tipousuario");
     if (Auth::is_valid()) {
         if ($tipousuario == "alumno") {
             if ($ruta != "perfil/index" and $ruta != "perfil/logout" and $ruta != "asistencia/alumno") {
                 Flash::warning("Acceso Denegado");
                 Router::redirect("perfil/");
             }
         }
         if ($tipousuario == "docente") {
             $permisos = array("perfil/actualizar", "perfil/cambiarpass", "perfil/index", "perfil/programarevaluaciones", "calificar/grupo", "perfil/logout", "asistencia/index", "asistencia/agregar_asistencia");
             if (!in_array($ruta, $permisos)) {
                 Flash::warning("Acceso Denegado");
                 Router::redirect("perfil/");
             }
         }
     } else {
         if ($ruta != 'index/index' and $ruta != 'perfil/logout') {
             Flash::warning("Acceso Denegado");
             Router::redirect("index/index");
         }
     }
 }
開發者ID:jaimeirazabal1,項目名稱:sistema_de_notas_peruano,代碼行數:27,代碼來源:app_controller.php

示例4: index

 public function index()
 {
     if (!Auth::is_valid()) {
         $this->redirect("usuario/login");
     } else {
         $this->redirect("inicio");
     }
 }
開發者ID:elgodmaster,項目名稱:app-distribuidora,代碼行數:8,代碼來源:usuario_controller.php

示例5: initialize

 protected final function initialize()
 {
     if (Router::get('controller') == 'usuarios' || Router::get('controller') == 'reportes') {
         if (!Auth::is_valid()) {
             Flash::error('Necesita ser un administrador e iniciar sesión para acceder a esta zona.');
             Redirect::to('index');
         }
     }
 }
開發者ID:smolinerreig,項目名稱:denunciaty,代碼行數:9,代碼來源:app_controller.php

示例6: dashboard

 public function dashboard()
 {
     if (Auth::is_valid()) {
         $data = new Data();
         $carpeta = new Carpeta();
         $this->data = $data->find();
         $this->carpetas = $carpeta->get_nombre_carpetas_by_user_id(Auth::get("id"));
         $this->obj_carpeta_data = new CarpetaData();
     }
 }
開發者ID:jaimeirazabal1,項目名稱:intercambio_de_perfiles,代碼行數:10,代碼來源:index_controller.php

示例7: before_filter

 protected function before_filter()
 {
     $this->limit_params = false;
     // Si es AJAX enviar solo el view
     if (Input::isAjax()) {
         View::template(NULL);
     }
     if (!Auth::is_valid()) {
         Router::redirect("login/index");
     }
 }
開發者ID:criferlo,項目名稱:empolab,代碼行數:11,代碼來源:pages_controller.php

示例8: miscontactos

 public function miscontactos()
 {
     if (Auth::is_valid()) {
         # code...
         $id = Auth::get("id");
         $this->usuario = Load::model("usuarios")->find($id);
         $this->contactos = Load::model("usuarios_contactos")->find("join: inner join usuarios on usuarios.id = usuarios_contactos.usuarios_id\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  inner join contactos on contactos.id = usuarios_contactos.contactos_id", "columns: contactos.nombre, contactos.descripcion, contactos.email, contactos.created, contactos.id", "conditions: usuarios_id = '{$id}'");
     } else {
         Flash::warning("Usuario no autenticado");
         Router::redirect("index/login");
     }
 }
開發者ID:jaimeirazabal1,項目名稱:mailer,代碼行數:12,代碼來源:contactos_controller.php

示例9: initialize

 protected final function initialize()
 {
     $controlador = Router::get("controller");
     $action = Router::get("action");
     $url = $controlador . "/" . $action;
     $this->title = 'Sistema de Intercambio de Perfiles';
     $rutas_libres = array("index/index");
     if (!in_array($url, $rutas_libres) and !Auth::is_valid()) {
         Flash::error("Permiso denegado");
         Router::redirect("index/index");
     }
 }
開發者ID:jaimeirazabal1,項目名稱:intercambio_de_perfiles,代碼行數:12,代碼來源:app_controller.php

示例10: initialize

 protected final function initialize()
 {
     $this->kumbia_title = "Cristal";
     /*--------------------------------------------------*/
     $controlador_actual = Router::get("controller");
     $accion_actual = Router::get("action");
     $ruta_actual = $controlador_actual . "/" . $accion_actual;
     $rutas = array("default" => "index/login");
     /*aqui se configurar los controladores y las vistas que ven los usuarios*/
     $roles_permisos = array("C" => array("index" => array("", "logout", "login", "flot"), "test" => array()), "U" => array("index" => array("index", "login", "logout")), "A" => array("*"));
     /*--------------------------------------------------------------------*/
     if (Auth::is_valid()) {
         $role = Auth::get("rol");
         if (isset($roles_permisos[$role])) {
             $controladores = $roles_permisos[$role];
             if (isset($controladores[$controlador_actual]) or $role == "A") {
                 $acciones = isset($controladores[$controlador_actual]) ? $controladores[$controlador_actual] : array();
                 if (in_array($accion_actual, $acciones) or $role == "A") {
                     /*aqui pasa con permiso*/
                 } else {
                     Flash::error("Permiso Denegado!...");
                     Router::redirect($rutas['default']);
                 }
             } else {
                 Flash::error("Permiso Denegado!....");
                 Router::redirect($rutas['default']);
             }
         } else {
             Flash::warning("Permiso denegado, el rol no se encuentra registrado");
             Router::redirect($rutas['default']);
         }
     } else {
         $vistas = $roles_permisos["C"];
         if (isset($vistas[$controlador_actual])) {
             $acciones = $vistas[$controlador_actual];
             if (in_array($accion_actual, $acciones)) {
                 /*aqui pasa con permiso*/
             } else {
                 Flash::error("Permiso Denegado!.");
                 Router::redirect($rutas['default']);
             }
         } else {
             Flash::error("Permiso Denegado!..");
             Router::redirect($rutas['default']);
         }
     }
     /*----------------------------------------------------*/
 }
開發者ID:jaimeirazabal1,項目名稱:admin_bootstrap_kumbia_php,代碼行數:48,代碼來源:app_controller.php

示例11: initialize

 protected final function initialize()
 {
     $this->kumbia_title = "Lector de Códigos Qr";
     /*--------------------------------------------------*/
     $controlador_actual = Router::get("controller");
     $accion_actual = Router::get("action");
     $ruta_actual = $controlador_actual . "/" . $accion_actual;
     $rutas_sin_autenticacion = array("index/login", "index/logout", "index/newuser");
     if (Auth::is_valid()) {
     } else {
         /*echo "<pre>";
         		print_r($rutas_sin_autenticacion);
         		print_r($ruta_actual);
         		var_dump(in_array($ruta_actual, $rutas_sin_autenticacion));*/
         if (!in_array($ruta_actual, $rutas_sin_autenticacion)) {
             Flash::warning("Es necesario autenticarse para acceder al sitio");
             Router::redirect("index/login");
         }
     }
     /*----------------------------------------------------*/
 }
開發者ID:jaimeirazabal1,項目名稱:lector_qr,代碼行數:21,代碼來源:app_controller.php

示例12: initialize

 protected final function initialize()
 {
     // Verifico si esta en el módulo de administración
     if (Router::get('module') == 'dc-admin') {
         // Verifico si esta logueado el usuario
         if (Auth::is_valid()) {
             //Si esta logueado no debe ingresar nuevamente a iniciar sesión
             if (Router::get('controller') == 'usuario' && Router::get('action') == 'entrar') {
                 Router::redirect('dc-admin/');
             }
             View::template('admin');
         } else {
             View::template('login');
             //Verifico que no este en el controlador usuario y en los métodos entrar o salir para no generar una redirección infinita
             if (Router::get('controller') != 'usuario' && (Router::get('action') != 'entrar' && Router::get('action') != 'salir')) {
                 Flash::warning('No haz iniciado sesión.');
                 Router::redirect('dc-admin/usuario/entrar/');
                 return false;
             }
         }
     }
     $this->expKey = date("Y-m-d");
     $this->ipKey = Utils::getIp();
 }
開發者ID:albertmolina,項目名稱:Daily-Content-Manager,代碼行數:24,代碼來源:application_controller.php

示例13: destroy_identity

 /**
  * Anula la identidad actual
  *
  */
 public static function destroy_identity()
 {
     self::$is_valid = null;
     unset($_SESSION['KUMBIA_AUTH_VALID']);
     self::$active_identity = null;
     unset($_SESSION['KUMBIA_AUTH_IDENTITY']);
 }
開發者ID:albertmolina,項目名稱:Daily-Content-Manager,代碼行數:11,代碼來源:auth.php

示例14: destroy_identity

 /**
  * Anula la identidad actual
  *
  */
 public static function destroy_identity()
 {
     self::$is_valid = null;
     unset($_SESSION['KUMBIA_AUTH_VALID'][Config::get('config.application.namespace_auth')]);
     self::$active_identity = array();
     unset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]);
 }
開發者ID:govaniso,項目名稱:happydomain,代碼行數:11,代碼來源:auth.php

示例15: before_filter

 public function before_filter()
 {
     if (!Auth::is_valid()) {
         Router::redirect("login/index");
     }
 }
開發者ID:criferlo,項目名稱:empolab,代碼行數:6,代碼來源:index_controller.php


注:本文中的Auth::is_valid方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。