Pergunta

Eu não sou muito experiente em usar ASP.NET, mas eu usei construído em provedores de associação para aplicação WebForms simples, e eu encontrei-os PITA ao tentar estender a forma como eles funcionam (add / remover alguns campos e redo controla em conformidade). Agora estou me preparando para MVC projeto (ASP.NET MVC baseada ou Monorail), e eu estou pensando - existe uma melhor maneira dos usuários manipular? Tê-los login / logout, manter certas partes do site disponível para determinados usuários (como usuários logados, ou algo semelhante a "compartilhar isso com os amigos" característica de muitos sites de redes sociais, onde você pode designar usuários que têm acesso a certas coisas. Qual a melhor forma acheave isso da maneira que irá escala bem?


Eu acho, eu não estava claro sobre isso. Para reformular a minha pergunta: Você usaria provedor padrão ASP.NET associação para um aplicativo de web enfrentando, ou qualquer outra coisa (o)?

Foi útil?

Solução

O provedor de associação no ASP.NET é muito útil e extensível. É simples de usar o "off the shelf" apresenta como o Active Directory, SQL Server, e OpenLDAP. A principal vantagem é a capacidade de não reinventar a roda. Se suas necessidades são mais nuances do que você pode construir seu próprio provedor, estendendo substituindo os métodos que os controles ASP.NET usar.

Estou construindo meu próprio provedor personalizado Membership para um site de e-commerce. Abaixo estão alguns recursos para obter mais informações sobre provedores de associação. Perguntei-me as mesmas perguntas quando eu começar esse projeto.

Esses recursos foram úteis para me para a minha decisão:

Eu, pessoalmente, não acho que há uma necessidade de usar algo diferente do que o material incorporado a menos que você quer quer abusar de você ou suas necessidades são impossíveis de satisfazer pela funcionalidade embutida.

Outras dicas

Você já pensou em usar ActiveDirectory para isso? Ou, talvez, OpenLDAP ? Você pode gerenciar grupos de cada usuário, permissões, 'autoridade', e assim por diante.

Depende.

Se é um aplicativo interno, Active Directory ou OpenLDAP pode ser o caminho a percorrer.

Se for uma aplicação pública, sugiro que olhar para aspnet_regsql . Você será capaz de configurar um banco de dados com autenticação em nenhum momento.

manter certas partes do site disponível para determinados usuários (como registrado em usuários, ou algo semelhante a "compartilhar isso com os amigos" característica do muitos sites de redes sociais

Eu acho que você deve código personalizado a sua coisa.

Eu também não gosto do asp.net Membership e de código personalizado minhas necessidades adesão ...

Um provedor de associação agradável é uma coisa realmente faltando no lado asp.net ...

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