Можете ли вы ограничить доступ к частям админки strapi?

Использование Strapi для создания API. Мне нравится большая часть этого, но кажется, что доступ к интерфейсу администратора - это все или ничего; вы не можете скрыть более сложные аспекты администрирования для пользователей, которые должны иметь возможность только добавлять / редактировать контент ...? Я что-то упускаю? Как это сделать?


person user2654408    schedule 31.03.2018    source источник


Ответы (2)


Это текущий запрос функции, получивший наибольшее количество голосов в Strapi. Вы можете проголосовать за него на странице https://strapi.io/vote.

Администратор - Разрешения

Ограничить доступ к разделам админ-панели в зависимости от ролей пользователей.

person Dheeraj Vepakomma    schedule 01.11.2018
comment
это запланированная функция - person Eric; 17.12.2019
comment
Это в процессе - person Moses Schwartz; 01.04.2020

На самом деле вы можете изменить некоторые вещи, поскольку внутри /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):

Это может быть возможно в зависимости от того, что вы хотите сделать, поэтому это не «все или ничего», это больше похоже на все или почти ничего.

левое меню администратора в рабочей среде

person Lucas Andrade    schedule 12.05.2020