Я хочу разработать следующий процесс в mongodb:
Поскольку администратор может отклонить приложение, а весь процесс состоит из двух этапов, я думаю, что мне следует использовать ссылку между приложением и пользователем, а не встраивать их.
Есть ли какой-либо вклад в разработку этого процесса? Большое спасибо!
Начав как можно проще, у вас может быть такой базовый объект User.
{
"type": "user",
"userInfo" : {}, // Name, email, date created, etc
"role": "pending",
}
Тогда администратор сможет обновить роль пользователя до member
, poweruser
и т. д.
Тогда у вас может быть отдельная база данных с таким списком разрешений.
[
{
"role": "pending",
"permissions": []
},
{
"role": "member",
"permissions": [ // a few permissions ]
},
{
"role": "poweruser",
"permissions": [ // More permissions ]
},
]
Это позволит вам иметь справочную таблицу разрешений для каждого пользователя. С дополнительным преимуществом, что вы можете обновлять разрешения для всех пользователей в одной базе данных.