Pergunta

Tenho um requisito complicado, onde preciso categorizar documentos anexados a um produto, disponível para download, com base no status do usuário que visualiza o produto. Ou seja, meu site exibe uma lista de produtos, clicando em um exibe uma página de detalhes do produto, e esta página inclui uma lista A Documentos relacionados ao produto, como folhas de dados, manuais de usuário etc.

Foi -me pedido para agrupar documentos em três classes de disponibilidade, viz que estão disponíveis livremente para todos os usuários, incluindo anônimos; aqueles disponíveis para usuários conectados a usuários; e aqueles disponíveis para usuários anônimos que fornecem informações de contato antes de baixar o documento, presumivelmente para aumentar os leads de vendas.

As disponibilidades anônimas e logadas são bastante fáceis, mas a terceira parece um pouco complicada para mim. Minha primeira pergunta é: existe uma maneira de filtrar documentos para usuários conectados apenas aos usuários sem ir ao itemDatabound ou algo assim, e minha segunda pergunta é: o que é recomendado para o caso em que um usuário deve fornecer informações de contato para baixar um documento?

Na segunda pergunta, passou pela minha mente para registrar o usuário, mas sem que eles tenham que visitar a nova página de registro do usuário e, em seguida, tenho filtragem de documentos baseados em função. Atualmente, o novo processo de registro de usuário adiciona automaticamente a função de membro a todos os novos usuários. Os usuários que eu me registro 'silenciosamente', apenas para que possam fazer o download de um documento, não receberão a função de membro, distinguindo -os normalmente nos membros. Que outras abordagens eu poderia adotar?

Foi útil?

Solução

Muita dessa implementação dependerá exatamente do que você deseja realizar e de como faz isso.

Por exemplo, se eu não tiver acesso ao documento, devo ver o link?

Se a sua implementação é que todos os usuários devem vê -la, mas que o ato real de 'obtê -lo' depende da função ou associação individual, você pode resolvê -lo bastante fácil, implementando um "manipulador" para baixar os documentos seguros , assim você não está apresentando um link de arquivo direto. Esse manipulador poderia validar a segurança, se não fossem permitidos, poderia levá -los para a página de login ou registro conforme necessário.

Se os usuários não virem os documentos até que atendam aos requisitos, eu filtraria antes de vincular ao seu repetidor.

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