Potrzebuję stworzyć schemat dla aplikacji dla wielu użytkowników, którą muszę rozwijać przy użyciu MongoDB, Express, AngularJS i NodeJS. Mam 4 typy użytkowników w tej aplikacji, GUEST
, REGISTERED_USER
, SUBSCRIBER
, ADMIN
. Po zarejestrowaniu aplikacji przez użytkownika muszę wyświetlać formularze i informacje na podstawie roli (lub roli) danego użytkownika.Schemat mangusty dla aplikacji dla wielu użytkowników
Czy ktoś mógłby mi dać jakiś pomysł na temat obsługi schematu dla różnych ról użytkownika, ponieważ mógłbym później użyć go do funkcji ról i poziomu dostępu?
Na przykład, co następuje registeredUserSchema
jest wspólne dla REGISTERED_USER
, SUBSCRIBER
, ADMIN
użytkowników:
var registeredUserSchema = mongoose.Schema({
userId: String,
fullName: String ,
email: String,
password: String,
created: { type: Date, default: Date.now },
roles: [String]
});
Ale wtedy trzeba dużo informacji, aby zostać poproszony od użytkownika z SUBSCRIBER
roli więc gdy on zarejestrowany wniosku, chciałbym wyświetlić wiele dodatkowych informacji, aby pokazać mu, że ma być wypełniony w jego informacji acocunt, niż użytkownik z tylko REGISTERED_USER
.
Czy ktoś może mi w tym pomóc?
EDIT: Więcej wyjaśnieniu
Na przykład REGISTERED_USER
będzie miał userId
, ale użytkownik z SUBSCRIBER
rolę będzie miał subscriberId
. Muszę zdecydować, jak uporządkować te dane, ponieważ istnieją dane wspólne dla wszystkich użytkowników, a następnie dla każdego użytkownika są różne dane w zależności od jego roli. Potrzebuję pomocy w zakresie strategii, aby wybrać strukturę tych danych. Na przykład w Java Persistence API mamy różne strategie dziedziczenia do struktury danych w relacyjnych tabelach bazy danych.
Rzecz mam to, że w zależności od roli użytkownika, muszę poprosić i zapisywać informacje do bazy danych. Na przykład zarejestrowany użytkownik będzie miał 'userId', ale użytkownik z rolą subskrybującą będzie miał' subscriberId'. Muszę zdecydować, jak uporządkować te dane, ponieważ istnieją dane wspólne dla wszystkich użytkowników, a następnie dla każdego użytkownika są różne dane w zależności od jego roli. Potrzebuję pomocy w zakresie strategii, aby wybrać strukturę tych danych. Na przykład w Java Persistence API mamy różne strategie dziedziczenia do struktury danych w relacyjnych tabelach bazy danych. – skip