Один к одному между приложением и пользователем mongodb

Я хочу разработать следующий процесс в mongodb:

  • заявитель может подать заявку
  • это Приложение, если оно принято администратором, может стать специальным пользователем (который является пользователем с расширенными полями по сравнению с обычным пользователем)

Поскольку администратор может отклонить приложение, а весь процесс состоит из двух этапов, я думаю, что мне следует использовать ссылку между приложением и пользователем, а не встраивать их.

Есть ли какой-либо вклад в разработку этого процесса? Большое спасибо!

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
1
0
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Начав как можно проще, у вас может быть такой базовый объект 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 ]
  },
]

Это позволит вам иметь справочную таблицу разрешений для каждого пользователя. С дополнительным преимуществом, что вы можете обновлять разрешения для всех пользователей в одной базе данных.

Другие вопросы по теме