Domanda

Non ho molta esperienza nell'uso di ASP.NET, ma ho usato provider di appartenenza integrati per una semplice applicazione WebForms e li ho trovati PITA nel tentativo di estendere il loro funzionamento (aggiungere / rimuovere alcuni campi e ripetere controlli di conseguenza). Ora mi sto preparando per il progetto MVC (ASP.NET MVC o basato sulla monorotaia) e sto pensando: esiste un modo migliore per gestire gli utenti? Fagli accedere / disconnettersi, mantenere alcune parti del sito disponibili per determinati utenti (come gli utenti che hanno effettuato l'accesso o qualcosa di simile a "condividi questo con gli amici" funzionalità di molti siti di social network, dove puoi designare utenti che hanno accesso a certe cose. Il modo migliore per risolverlo nel modo che si ridimensionerà bene?


Suppongo di non essere stato chiaro. Per riformulare la mia domanda: Utilizzeresti un provider di appartenenza ASP.NET standard per un'app Web o qualcos'altro (cosa)?

È stato utile?

Soluzione

Il provider di appartenenze in ASP.NET è molto utile ed estensibile. È semplice utilizzare il "quotazione standard" funzionalità come Active Directory, SQL Server e OpenLDAP. Il vantaggio principale è la capacità di non reinventare la ruota. Se le tue esigenze sono più sfumate di quelle, puoi creare il tuo provider estendendo i metodi utilizzati dai controlli ASP.NET.

Sto creando il mio provider di appartenenze personalizzato per un sito Web di e-commerce. Di seguito sono riportate alcune risorse per ulteriori informazioni sui provider di appartenenza. Mi sono posto le stesse domande quando ho iniziato quel progetto.

Queste risorse mi sono state utili per la mia decisione:

Personalmente non penso che ci sia bisogno di usare qualcosa di diverso dalle cose integrate a meno che tu non voglia abusare di te stesso o le tue esigenze siano impossibili da soddisfare con la funzionalità integrata.

Altri suggerimenti

Hai preso in considerazione l'utilizzo di ActiveDirectory per questo? O forse OpenLDAP ? Puoi gestire gruppi, autorizzazioni, "autorità" di ogni utente e così via.

scroll top