один к одному между приложением и пользователем mongodb - PullRequest
0 голосов
/ 21 октября 2018

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

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

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

Есть какие-либо материалы для разработки этого процесса?Большое спасибо!

1 Ответ

0 голосов
/ 21 октября 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...