Приложение Directus 7 для сайта, созданного сообществом

Directus 7 - это безголовый cms, в котором также есть приложение для редактирования данных. Я хочу создать сайт, где публика сможет публиковать данные.

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

Я спрашиваю, потому что я новичок в Directus 7 и еще не совсем понимаю намерения приложения Directus 7.

1 ответ

Разработчик Directus здесь.

Нет определенного способа сделать что-то, это зависит от того, чего вы хотите достичь с помощью приложения.

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

Если вам нужны пользователи с определенным принудительным доступом к определенным коллекциям, вы можете сделать одно из двух:

  1. Используйте роль в Directus
    Это позволяет вам очень детально управлять их доступом в системе, но это также означает, что ваш пользователь имеет доступ к (указанным) данным через приложение Directus. Это не может быть проблемой для вас, но это хорошая вещь, чтобы иметь в виду.

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

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