public override void OnAuthorization(AuthorizationContext filterContext) { if (!filterContext.HttpContext.User.Identity.IsAuthenticated) { filterContext.Result = new HttpUnauthorizedResult(); } else { var entidadeBanco = this.UsuarioServico.SelecionarPeloNome(filterContext.HttpContext.User.Identity.Name); ServicoAutenticacao.CriarSessao(SessaoUsuario.UsuarioAtual, entidadeBanco); if (!string.IsNullOrEmpty(_funcionalidade) && !string.IsNullOrEmpty(_acao)) { var listaPermissoes = this.PermissaoServico.SelecionarTodasPeloPerfilId(SessaoUsuario.UsuarioAtual.PerfilId); if (!listaPermissoes.Any(x => x.Funcionalidade.Controlador.ToUpper().Equals(_funcionalidade.ToUpper()) && x.Acao.Nome.ToUpper().Equals(_acao.ToUpper()))) { filterContext.Result = new RedirectResult("~/Erro/AcessoNaoAutorizado"); } SessaoUsuario.UsuarioAtual.ListaPermissao = listaPermissoes; } } base.OnAuthorization(filterContext); }
public ActionResult FazerLogin(string login, string senha) { Login usuarioAutenticado = AutenticacaoAplicativo.BuscarUsuario(login, senha); if (usuarioAutenticado != null) { ServicoAutenticacao.Autenticar(new ModelUsuarioLogado(usuarioAutenticado.Username, usuarioAutenticado.Permissao)); return(RedirectToAction("Index")); } return(RedirectToAction("Login")); }
public ActionResult Login(LoginModel loginModel) { if (ModelState.IsValid) { ServicoAutenticacao servicoAutenticacao = FabricaDeModulos.CriarServicoAutenticacao(); Usuario usuarioAutenticado = servicoAutenticacao.BuscarPorAutenticacao(loginModel.Login, loginModel.Senha); if (usuarioAutenticado != null) { ControleDeSessao.CriarSessao(usuarioAutenticado); return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("INVALID_LOGIN", "Usuário ou senha inválidos."); return(View("Index", loginModel)); }
public ActionResult Login(AutenticacaoModel model) { ServicoAutenticacao autenticador = new ServicoAutenticacao(new UsuarioRepositorio(), new ServicoCriptografia()); Usuario usuario = autenticador.BuscarPorAutenticacao(model.Email, model.Senha); if (usuario != null) { UsuarioAutenticadoModel usuarioAutenticado = new UsuarioAutenticadoModel(usuario); FormsAuthentication.SetAuthCookie(usuarioAutenticado.Email, true); Session["USUARIO_LOGADO"] = usuarioAutenticado; return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("LOGIN_INVALIDO", "Usuário e senha não combinam."); return View("Index", model); } }
protected void Page_Load(object sender, EventArgs e) { service = new ServicoAutenticacao(); if (!IsPostBack) { Object mensagem = Request.QueryString["mensagem"]; String descricaoMensagem = ""; if (mensagem != null) { descricaoMensagem = mensagem.ToString(); } Object erroDoContext = Context.Items["erro"]; String descricaoErroDoContext = ""; if (erroDoContext != null) { descricaoErroDoContext += erroDoContext.ToString(); descricaoMensagem += erroDoContext.ToString(); } if (!String.IsNullOrEmpty(descricaoMensagem)) { ExibirMensagem(descricaoMensagem, lblMensagem, ConfigurationManager.AppSettings["ESQUERDA_MENSAGEM"], "100", ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]); } } }
public ServicoAutenticacaoTeste() { servicoEol = new Mock <IServicoEOL>(); servicoAutenticacao = new ServicoAutenticacao(servicoEol.Object); }
public LoginController(ServicoUsuario servicoUsuario, ServicoAutenticacao servicoAutenticacao, ServicoCliente servicoCliente) { _servicoUsuario = servicoUsuario; _servicoAutenticacao = servicoAutenticacao; _servicoCliente = servicoCliente; }