Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 510667
            [titulo] => MVC - Verificar sessão antes de chamar um método
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-02-13 20:57:30
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 397347
            [status] => A
            [isExample] => 
            [NomeUsuario] => Randrade
            [Apelido] => 
            [Foto] => 397347_20150704190512.png
            [Conteudo] => Qual a forma de autenticação que está utilizando?
Você está usando o atributo Autorize em seus métodos?
Se sim, basta adicionar isto em seu web.config, que quando a sessão expirar, ele será redirecionado para a página específica.

[code] <authentication mode="Forms">
<forms loginUrl="~/Autenticacao/Entrar" timeout="2880" />
</authentication>[/code] ) )

MVC - Verificar sessão antes de chamar um método

Ricardo Vieira
|
MVP
Pontos: 100
    12 fev 2015

Estou desenvolvendo uma aplicação em MVC 5 e tenho uma dúvida referente controle de acesso a páginas do sistema.
Preciso que antes que uma página fosse chamada, verificar a sessão do usuário, caso não possua dados na sessão ou a sessão expirar, gostaria que o sistema direcionasse o usuário para página de login, sem executar o método que chamaria a view, ou seja, realizar todo o controle no construtor da classe de controle.
É possível fazer isso?

Post mais votado

Randrade
   - 13 fev 2015

Qual a forma de autenticação que está utilizando?
Você está usando o atributo Autorize em seus métodos?
Se sim, basta adicionar isto em seu web.config, que quando a sessão expirar, ele será redirecionado para a página específica.

#Código

 <authentication mode="Forms">
      <forms loginUrl="~/Autenticacao/Entrar" timeout="2880" />
    </authentication>

1
|
0

Pjava
   - 13 fev 2015

Creio que sim.

#Código

public class minha_classe()
{
  public mminha_classe()
  {
     if(Session["minha_session"] == null)
     {
        Response.Redirect(url, false);
     } 
  }
}


Acho que isso daria certo sim, agora tem que garantir que no momento de instanciar essa classe, já tenha passado login e senha para garantir a carga do usuário na session.

0
|
0

Ricardo Vieira
|
MVP
Pontos: 100
    13 fev 2015

Não funcionou.

Quando chega no "Response.Redirect(url,false)" ele não executa na hora, primeiro ele entra no médoto e depois que ele faz o redirect

0
|
0

Ricardo Vieira
|
MVP
Pontos: 100
    13 fev 2015

Muito obrigado pela ajuda!

Eu pesquisei na internet e vi como implementar a autenticação em MVC, segue os links abaixos:

http://www.linhadecodigo.com.br/artigo/3366/aspnet-mvc-action-filters-handleerror-authorize-e-outputcache.aspx

http://devbrasil.net/profiles/blogs/autentica-o-e-permiss-es-de-usu-rios-em-asp-net-mvc-4?xg_source=activity

0
|
0