Контроль доступа на основе реляционного Owner-Field - PullRequest
0 голосов
/ 06 февраля 2020

С keystone js Я бы хотел разрешить доступ к обновлениям, только если текущий пользователь является владельцем данного элемента. В приложении вы найдете мой подход. Я подозреваю, что синтаксис для GraphQlWhere-return Value не совсем корректен.

Кроме того, будет ли заполнено поле владельца в этот момент?

keystone.createList('Pet', {
  access: {
    update: ({ authentication: { item: user } }) => {
      if (!user) return false;
      return { owner: { id: user.id } }; // <--- HOW TO DO THIS RIGHT?
    };
  },
  fields: {
    name: { type: Text },
    owner: {
      type: Relationship,
      ref: 'User',
    }
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...