Это была напряженная неделя в 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 здесь:

Первый выпуск 1.x.y

Это первый выпуск 1.0.0, что означает, что мы замораживаем API, и с этого момента не должно быть никаких изменений, которые не были бы обратно совместимы.

Что дальше?

Остается еще несколько вопросов, которые необходимо решить, и мы будем над ними работать.

Мы стремимся сделать AdminBro лучшей админ-панелью, поэтому следующий релиз выйдет раньше, чем позже.

Если вам нравится AdminBro - отметьте репо и просмотрите остальные наши проекты с открытым исходным кодом.