Пример #1
0
        /*[HttpPost]
         * public ActionResult dologin(Usuarios user)
         * {
         *  using (CampDiosEntities db = new CampDiosEntities())
         *  {
         *      var usr = db.Usuarios.Where(u => u.Login == user.Login && u.Contraseña == user.Contraseña).FirstOrDefault();
         *      //var opc = db.Usuarios_Opciones.Where(o => o.Opciones_Opciones_Id == user.)
         *      if (usr != null)
         *      {
         *          FormsAuthentication.SetAuthCookie(usr.Login ,false);
         *          Session["Usuarios_id"] = usr.Usuarios_id.ToString();
         *          Session["Login"] = usr.Login.ToString();
         *          //Session["Permisos"] =
         *          return RedirectToAction("LoggedIn");
         *      }
         *      else
         *      {
         *          ModelState.AddModelError("", "Usuario o contraseña Incorrectos.");
         *      }
         *  }
         *  return View("login");
         * }*/

        public ActionResult dologin(string txtUserName, string txtPassword)
        {
            using (CampDiosEntities db = new CampDiosEntities())
            {
                var usr = db.Usuarios.Where(u => u.Login == txtUserName && u.Contraseña == txtPassword).FirstOrDefault();
                if (usr != null)
                {
                    FormsAuthentication.SetAuthCookie(usr.Login, false);
                    //Session["Usuarios_id"] = usr.Usuarios_id.ToString();
                    //Session["Login"] = usr.Login.ToString();
                    //Session["Permisos"] =
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Usuario o contraseña Incorrectos.");
                }
            }
            return(View("login"));
        }
Пример #2
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            CampDiosEntities db = new CampDiosEntities();
            var isAuthorized    = base.AuthorizeCore(httpContext);

            if (!isAuthorized)
            {
                return(false);
            }

            string currentUser = HttpContext.Current.User.Identity.Name.ToString();

            var res = db.Usuarios_Opciones.Where(u => u.Lectura == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault();

            if (Permiso == "Lectura")
            {
                res = db.Usuarios_Opciones.Where(u => u.Lectura == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault();
            }
            else if (Permiso == "Edicion")
            {
                res = db.Usuarios_Opciones.Where(u => u.Edicion == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault();
            }
            else if (Permiso == "Escritura")
            {
                res = db.Usuarios_Opciones.Where(u => u.Escritura == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault();
            }

            if (res != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }