Pergunta

Precisamos substituir o sistema de menus em nosso aplicativo ASP.NET principal.Então, naturalmente, estamos olhando para o ASP.NET SiteMapProvider e Menu controles.No entanto, também precisamos de segurança suficiente para impedir que os usuários insiram diretamente URLs aos quais não deveriam ter acesso.Podemos fazer isso colocando <location> entradas em web.config e protegê-los individualmente, mas isso será uma tarefa árdua para gerenciar em vários servidores web.

Tem alguma Provider que pode ser usado para, bem, fornecer o equivalente ao <location> entradas?Não consegui encontrar um, e é um pouco frustrante dada a existência do Localização de configuração aula.

Como alternativa, há uma opção de configuração que está faltando no SiteMapProvider que restringirá os usuários de acessar URLs que não deveriam?

Foi útil?

Solução

Por que você não cria direitos e perfis para gerenciar quais páginas um usuário pode ver?Normalmente crio uma classe de usuário que implementa a interface de segurança IPrincipal.Em cada solicitação ao seu aplicativo, você verifica os direitos de um usuário específico e gera os nós do SiteMap permitidos para esse usuário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top