Если в directus_users добавлено поле «многие ко многим»

Во-первых, мне нравится Directus CMS, и я решил внедрить ее в свой новый проект. Пока я просто в восторге.

Теперь у меня есть эта проблема, когда была добавлена ​​​​функциональность создания пользователя, с проверкой электронной почты и т. Д., Все было хорошо. Пока я не добавил новое поле o2m в directus_fields и не были установлены правильные отношения. Хорошо работает в панели администратора, но хотя я хочу, чтобы любой пользователь зарегистрировался через интерфейс, API теперь выдает код ошибки 3, 401 Несанкционированный запрос. Я попробовал все разрешения для коллекции соединений, коллекции полей, а также коллекции directus_users.

PS: он работает нормально, когда я попытался удалить поле из таблицы directus_fields. Вот почему я на самом деле предполагаю, что проблема связана с разрешениями, связанными с отношениями. И отношение работает хорошо и отлично из панели администратора.

Итак, снова мой вопрос: если поле o2m «многие ко многим» добавлено в коллекцию «directus_users», какие разрешения и изменения необходимы для общедоступных функций пользователя/создания. Поле не помечено как обязательное.

Я использую версию 8.8.1


person Azad Zain    schedule 13.08.2020    source источник


Ответы (1)


На данный момент я сделал временное решение.

Удалил поле o2m из таблицы directus_users, вместо этого создал новую коллекцию, содержащую дополнительные user_data, и создал в ней поле «многие ко многим», чтобы регистрация была безопасной, а также не требовалось вмешиваться в таблицу directus_users. Все, что мне нужно было сделать, это изменить дополнительные параметры запроса из внешнего интерфейса.

Хотя я все же считаю, что мой вопрос актуален.

person Azad Zain    schedule 16.08.2020