Domanda

Ho un'applicazione in cui gli utenti possono archiviare oggetti. Ora ogni tipo di account può memorizzare un numero limitato di articoli. Ad esempio, l'account di base può contenere 25 articoli, premium può contenere 50 e max può contenere un numero illimitato di articoli.

Ora la mia domanda è quale sarebbe l'approccio migliore per farlo?

All'inizio stavo pensando di fare ruoli diversi per ciascun tipo di account "quot" ma immagino che non sia molto flessibile. Immagino che l'altra opzione sia quella di creare una proprietà del profilo che abbia il numero massimo di elementi che un account può avere. Ma forse la proprietà del profilo ha alcune altre limitazioni che non vedo al momento?

Qualsiasi input su questo è molto apprezzato.

È stato utile?

Soluzione

Vorrei uscire dalle tabelle dei profili incorporate. È sempre possibile creare una tabella denominata ItemStoreLog con un ID utente univoco che corrisponda all'ID utente aspnet_user e un'altra colonna che contiene l'allocazione di archiviazione degli articoli. Quindi, man mano che l'utente cambia (+/- articoli), aggiorna questa tabella con la quantità di articoli da memorizzare.

Altri suggerimenti

L'ho già incontrato una volta. Il modo in cui l'ho gestito è che ho un account di proprietà del profilo che fornisce un numero massimo predefinito a quel profilo in base al ruolo del tipo di account. In questo modo ottieni il meglio da entrambi i mondi.

Vorrei usare la funzionalità Ruoli aspnet integrata. Ci sono buoni articoli al riguardo nell'interweb, sebbene questa serie di 4 ragazzi di Rolla può essere un buon antipasto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top