Перейти к содержимому

Админ-панель

Админ-панель для тех, кто ведёт ваш продукт

Seed поставляется с разделом для операторов на отдельном хосте. Ваши операторы находят человека, видят его способы входа, сеансы и группы и помогают ему: завершают сеанс, отправляют ссылку для сброса пароля, возвращают платёж. Рискованные действия требуют подтверждения, и каждое действие попадает в журнал аудита.

59 секунд · Музыка, без голоса · Примеры данных

Прочитать, что показано в видео

Модули

Девять модулей, по одному на задачу

Каждый модуль — пункт в панели иконок админки. Добавьте свой, скопировав готовый: шаги описаны в docs/admin-modules.md.

Дашборд

Продукт с первого взгляда за последние 30 дней: люди, регистрации, кто активен, группы и заметки.

Пользователи

Все, у кого есть аккаунт. Откройте человека, чтобы заблокировать его, завершить сеанс, отправить ссылку для сброса пароля или увидеть копии данных, которые он запрашивал.

Группы

Каждая группа, её владелец, участники и файлы. Управляйте участниками и приглашениями, находите и удаляйте файлы, передавайте группу другому участнику.

Оплата

Кто платит, сколько платит и сколько вы зарабатываете. Верните платёж, подарите бесплатное время или отмените подписку.

Рассылка

Кто получает рассылку и что было отправлено. Выгрузите список в CSV.

Где с вами связаться: Telegram, Zalo, WhatsApp, телефон, почта. Подвал сайта покажет их в течение минуты, без деплоя.

Каталог

Товары для магазина, выключенного, пока вы его не включите: названия и тексты на каждом языке, цена, цвета, размеры с таблицей размеров, что распродано, и фото, которые загружаются разом и упорядочиваются перетаскиванием. Короткая ссылка на каждый товар и место, где вы ею делитесь, со счётчиком в Umami.

Журнал аудита

Каждый вход, изменение аккаунта, изменение группы и действие оператора, сначала новые. Выгрузите его в CSV.

Задачи

Каждая фоновая задача и чем закончился каждый запуск. Перезапустите упавшую задачу, запустите любую сейчас или отмените её.

Система

Состояние базы данных, кеша, очереди задач и бэкапа.

API-токены

Каждый API-токен, чей он и когда им пользовались последний раз.

Роли

Никто не действует над равной или старшей ролью

Операторы работают по уровням. Старшая роль может всё, что может младшая, и никто не может действовать над человеком, чья роль равна его собственной или выше.

Оператор
Повседневная поддержка: искать людей, завершать сеансы, отправлять ссылки для сброса пароля, управлять группами.
Супервайзер
Ещё возвращает платежи, сразу отменяет подписку и передаёт группу другому участнику.
Администратор
Ещё назначает роли — любые ниже своей.
  • При входе в админку каждый оператор с включённой 2FA вводит код 2FA.
  • Все ниже оператора получают «Страница не найдена», будто админки нет.
  • Рискованные действия требуют подтверждения, и каждое действие записывается в журнал аудита.
  • Админка видит количества и данные аккаунта, но никогда — содержимое заметок человека.
Ещё не сделано
  • Вход от имени человека, чтобы видеть то же, что он
Читать код админки

Что показано в видео

Под видео звучит музыка. Голоса нет.

Видео и его субтитры на английском, поэтому и список ниже тоже.

  1. A title card: "Seed's admin panel, built for support work."
  2. The Dashboard shows the last 30 days: people, new sign-ups, who is active, groups, notes and guest accounts, then zooms in on the chart of active people per day.
  3. On Users, the operator types "hartley" into the search. The list narrows to three people, Claire Hartley among them.
  4. Claire Hartley's page opens. Its Sessions tab lists her two signed-in devices: Firefox on Windows and Safari on iPhone.
  5. The operator chooses "End all". A dialog asks them to confirm; they confirm, and the list empties.
  6. The audit log's newest row reads "Sessions ended", about Claire Hartley, done by the operator.
  7. Groups lists every group with its owner, the largest first. The operator opens Product team and sees its members.
  8. Billing shows €369.00 a month from seven paying groups, one of them past due. The operator opens Design studio, whose history shows a refunded payment with the operator's note.
  9. Newsletter shows 90 subscribers, 50 who joined in the last 30 days, 3 issues sent and a chart of the list growing.
  10. System says everything is working: the database, the cache, the file store, the job queue, the backups and the migrations are all OK.
  11. From the account menu, the operator switches the theme from dark to light.
  12. An end card: "Free and MIT-licensed. The code is on GitHub."

Люди и группы в видео — выдуманные примеры данных.

Скачать видео (MP4, 5 MB)

Прочитайте код и сделайте его своим

Админка лежит в том же репозитории, что и продукт, работает на своём хосте и бесплатна под лицензией MIT. Её нет в публичном демо, потому что операторы там видели бы настоящие регистрации.