Rodox® 0 Denunciar post Postado Junho 5, 2008 Bom Dia!! estou com um problema em meu site, preciso bloquear o acesso a pagina quando o usuario tente acessar a pagina digitando a url direto no browser, ele so pode ver a pagina se ele veio atraves de um link de outra acho q possa ser alguma configuracao do webconfig, mais nao encontrei nada... t+ Compartilhar este post Link para o post Compartilhar em outros sites
Ramon Quirino 0 Denunciar post Postado Junho 5, 2008 Cara coloca isso em banco.... Cria uma tabela com os acessos e cruza com a tabela de usuarios. ai cria um metodo para verificar se o usuario esta logado estando passa o parametro da id da pagina e verifica se tem acesso, se sim manda para default.. eu utilizo assim Compartilhar este post Link para o post Compartilhar em outros sites
Kau 0 Denunciar post Postado Junho 5, 2008 Bom Dia, Não sei se é exatamente isso o que você quer, mas pelo o que eu deduzi você quer que determinadas páginas do seu site só sejam acessadas por usuários autorizados e há uma falha na segurança porque a sua página de acesso restrito pode ser acessada diretamente se o usuário souber a URL. Bem, se for isso você pode resolver o problema utilizando os componentes de login do Visual Studio 2005. Pesquise sobre esses componentes, mas é mais ou menos assim: no web.config principal você indica que quer usar o modo de autenticação forms-based (<authentication mode="Forms">), então, no seu projeto, você cria uma pasta, chamada por exemplo Confidencial, e coloca dentro dela todas as páginas de acesso restrito e dentro testa pasta você também cria um web.config. Neste você indica os usuários ou grupos de usuários que podem/não podem acessar os arquivos nela contidos (para criar Usuários, Regras e Regras de Acesso você pode usar o Asp .Net Administration tool). Fora desta pasta você precisará criar uma página, por exemplo Login.aspx, para login com o componente Login. Uma vez feito isso a cada tentativa de acesso às páginas que estejam dentro da pasta Confidencial a aplicação verificará no web.config da pasta Confidencial se o usuário tem permissão para acessa-la e caso não tenha bloqueará o acesso e o re-dicionará para a página Login.aspx. Espero ter ajudado, Carlos. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Junho 5, 2008 Justamente, como foi dito utilize o web.config através dele você define quais arquivos necessitam estar logados e quais não estão. http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=681 Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Rodox® 0 Denunciar post Postado Junho 6, 2008 obrigado pela ajuda, mais acho q nao fui bem claro, vou eu explicar melhor... o usuario se loga em meu sistema pela pagina de login, ai é criada uma secao pra ele e ele tem acesso as paginas restritas, ate ai tudo bem o problema é que eu nao quero q esse usuario mesmo estando logado e com a a secao criada, consiga acessar as paginas diretamente pela url, ou seja digitando no navegador o link direto tipo meusite.com.br/relatorios.aspx quero que ele so acesse se ele veio de algum link de qualquer outra pagina do meu sistema vlww t+ Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Junho 6, 2008 Acredito que a única forma de fazer isso seria abrir seu sistema através de uma janela pop up (JavaScript) e bloquear a barra com a URL. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Kau 0 Denunciar post Postado Junho 6, 2008 Olá, Uma possível solução seria você usar o código abaixo (aqui em C#) no método Page_Load da página: string lastURL = String.Empty; if (Request.ServerVariables["HTTP_REFERER"] != null) { foreach (Char URL in Request.ServerVariables["HTTP_REFERER"]) lastURL += URL; }Esse código vai lhe informar a URL da página anterior, assim você pode checar se é URL anteriror é a uma das URLs da das páginas do seu sistema onde há links para está página, e se não for você direciona o usuário para outra página de sua escolha. Espero ter ajudado, Kau. Compartilhar este post Link para o post Compartilhar em outros sites
Daniel Aquere 0 Denunciar post Postado Julho 8, 2011 Olá Kau, Muito bom seu código, funcionou muito bem! Parabéns. Obrigado. Daniel Compartilhar este post Link para o post Compartilhar em outros sites