Использование Strapi для создания API. Мне нравится большая часть этого, но кажется, что доступ к интерфейсу администратора - это все или ничего; вы не можете скрыть более сложные аспекты администрирования для пользователей, которые должны иметь возможность только добавлять / редактировать контент ...? Я что-то упускаю? Как это сделать?
Можете ли вы ограничить доступ к частям админки strapi?
Ответы (2)
Это текущий запрос функции, получивший наибольшее количество голосов в Strapi. Вы можете проголосовать за него на странице https://strapi.io/vote.
Администратор - Разрешения
Ограничить доступ к разделам админ-панели в зависимости от ролей пользователей.
На самом деле вы можете изменить некоторые вещи, поскольку внутри /node_modules
есть папка /admin
, которую вы можете перезаписать, как указано в документации, вы можете перезаписать некоторую логику для конкретных пользователей и конкретных случаев, это не лучший способ сделать это, но это то, что у нас есть для Теперь.
Пример: в моем проекте я не хочу, чтобы какой-либо пользователь имел доступ к Content-Types Builder в производственной среде, в конце я решил скрыть весь раздел Plugins в производственной среде.
Итак, сначала я скопировал всю папку / admin внутри своего проекта, так было бы просто найти / отредактировать любой компонент.
Во-вторых, я искал разделы, в которых были отрисованы, и нашел этот файл:
/my-project/admin/src/components/LeftMenuLinkSection/index.js
И я добавил это внутри компонента:
const LeftMenuLinksSection = ({ section,
....
// before the return
if ( section === 'plugins' && process.env.NODE_ENV !== 'development') return null;;
И это сработало, на производстве у меня нет раздела плагинов в левом меню администратора (изображение 1):
Это может быть возможно в зависимости от того, что вы хотите сделать, поэтому это не «все или ничего», это больше похоже на все или почти ничего.