Это была напряженная неделя в Software Brothers, но мы, наконец, выпустили новую версию AdminBro - автоматически сгенерированной панели администратора для приложений Node.js, которая использует фреймворк React для отображения красивого пользовательского интерфейса.
Проще говоря, с AdminBro вы можете создать админ-панель за считанные минуты, а не дни.
Так что в последней версии?
Контроль доступа
Обычно, когда панель администратора используется несколькими людьми, вам может потребоваться какой-то контроль доступа. Вы же не хотите, чтобы у всех был доступ ко всем ресурсам.
Теперь вы можете настроить доступ к каждому действию в каждом ресурсе, просто установив свойство isAccesible в параметрах:
// options passed to AdminBro ... actions: { // only superuser can edit given resource edit: { isAccessible: data => data.currentAdmin.role === ‘superuser’ }, // everyone can see resource records show: { isAccessible: true }, // no one can delete records delete: { isAccessible: false }, } ...
Дополнительную информацию о методе isAccessible см. В документации по API: https://softwarebrothers.github.io/admin-bro-dev/BaseAction.html#.isAccessible
Хуки действий
Следующая важная вещь - это «хуки действий». Наряду с рефакторингом внутренней обработки действий, мы разрешили пользователям создавать собственные хуки before () и after ().
В ловушке before вы можете настроить запрос, передаваемый вашим сервером, прежде чем он попадет в API AdminBro. Это означает, что вы можете предварительно заполнить настраиваемые поля или удалить ненужные данные.
Наряду с ловушкой до есть ловушка после, в которой вы можете настроить действие по умолчанию response. Возможно, стоит использовать его, если вы хотите добавить больше данных в ответ, который требует более сложной совокупности записей.
Ознакомьтесь с API здесь:
- Https://softwarebrothers.github.io/admin-bro-dev/BaseAction.html#.before
- «Https://softwarebrothers.github.io/admin-bro-dev/BaseAction.html#.after секс
Первый выпуск 1.x.y
Это первый выпуск 1.0.0, что означает, что мы замораживаем API, и с этого момента не должно быть никаких изменений, которые не были бы обратно совместимы.
Что дальше?
Остается еще несколько вопросов, которые необходимо решить, и мы будем над ними работать.
Мы стремимся сделать AdminBro лучшей админ-панелью, поэтому следующий релиз выйдет раньше, чем позже.
Если вам нравится AdminBro - отметьте репо и просмотрите остальные наши проекты с открытым исходным кодом.