По разрешению на документ с мангустом - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужно получить систему разрешений для каждого документа в моем приложении.

Например, для данной модели:

const DictionnarySchema = new mongoose.Schema({
title: String,
words: [{type: mongoose.Schema.Types.ObjectId, ref: 'Word'}],
created_by: {type: mongoose.Schema.Types.ObjectId, ref: 'User'}
readable_by: [{type: mongoose.Schema.Types.ObjectId, ref: 'User'}]
})
  1. Обычный пользователь должен иметь возможность читатьдокумент (против readable_by)
  2. Администратор должен иметь возможность читать и писать в документе
  3. Пользователь, указанный в created_by, должен иметь возможность читать и писать в документе

Какой самый простой способ реализовать это?

Я использую проект CRUD и хотел бы, например, чтобы мое действие по перечислению отображало только доступные документы в зависимости от пользователя, владельца или чтенияразрешение (created_by и readable_by и статус администратора без добавления большого количества дополнительного кода для каждого действия.

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