Приложение Directus 7 для сайта, созданного сообществом
Directus 7 - это безголовый cms, в котором также есть приложение для редактирования данных. Я хочу создать сайт, где публика сможет публиковать данные.
Поэтому я должен определить пользователей в таблице directus_users и предоставить им доступ к приложению Directus, чтобы они могли вносить и редактировать созданные ими данные, или я должен определить пользователей в своих собственных таблицах и написать интерфейс для их создания и редактирования данных, и оставить приложение Directus для администраторов?
Я спрашиваю, потому что я новичок в Directus 7 и еще не совсем понимаю намерения приложения Directus 7.
1 ответ
Разработчик Directus здесь.
Нет определенного способа сделать что-то, это зависит от того, чего вы хотите достичь с помощью приложения.
Если все, что вам нужно, это публиковать новые общедоступные данные, не имея пользователей в вашем приложении, вы можете открыть создание новых элементов в определенной коллекции для общедоступной роли.
Если вам нужны пользователи с определенным принудительным доступом к определенным коллекциям, вы можете сделать одно из двух:
Используйте роль в Directus
Это позволяет вам очень детально управлять их доступом в системе, но это также означает, что ваш пользователь имеет доступ к (указанным) данным через приложение Directus. Это не может быть проблемой для вас, но это хорошая вещь, чтобы иметь в виду.Создайте новую коллекцию Application Users, в которой хранятся пользователи вашего приложения, не связанные с Directus.
Это означает, что по умолчанию нет доступа к Directus, что означает, что вам придется внедрить собственную систему аутентификации и добавить строки в базу данных на вашей собственной стороне сервера.