Предоставить доступ к одному сайту разработчику

Передайте разработчику один сайт. А не свой пароль.

Поделитесь отдельным сайтом по электронной почте. Разработчик входит в систему под собственной учетной записью Zinn Digital®, вытягивает сайт на свой компьютер с помощью нашего бесплатного инструмента командной строки — файлы и базу данных — и работает над ним локально. Он никогда не увидит вашу платежную информацию, у него нет доступа к другим вашим сайтам, и вы можете закрыть доступ в любой момент, когда работа будет завершена.

Вся документация для разработчиков

Однократное действие

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

  1. Откройте сайт, перейдите в раздел «Безопасность», выберите «Поделиться этим сайтом»

    Введите их адрес электронной почты. Это и есть все приглашение — вы никогда не создаете для них учетную запись и не передаете свою.

  2. Выберите, что они могут делать

    Просмотр, Редактор или Менеджер. Разработчику обычно требуется роль «Редактор»: это роль, которая может изменять файлы, открывать панель администратора WordPress и создавать копию сайта для работы.

  3. Укажите дату окончания, если у работы она есть

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

Три роли и один неизменяемый список

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

Просмотр

Ничего не меняет, только отображает. Показывает сайт, его логи и бэкапы. Подходит для клиента, которому нужен доступ к информации, или для аудитора.

Редактор

Обычный разработчик. Разворачивает сайт, очищает кэш, открывает панель администратора WordPress, меняет PHP — и создает локальную копию сайта, файлов и базы данных для работы.

Менеджер

Всё, что умеет редактор, а также восстановление резервной копии поверх рабочего сайта, HTTPS и CDN.

Ни одна роль не может удалить сайт, перенести его в другой аккаунт, просматривать или оплачивать ваши счета, приглашать кого-либо еще или иметь доступ к любому другому вашему сайту. Это не настройки — нет такой версии, при которой у соавтора были бы эти права.

Что запускает разработчик

Zinnector® — это наш бесплатный инструмент командной строки с лицензией MIT. Ему требуется Node 24 или новее и больше ничего: для базовых функций не нужны ни Docker, ни PHP на компьютере пользователя.

  1. Установить

    npm install -g zinnector

    Один пакет из npm. Здесь пока ничего не требует аккаунта.

  2. Войти как этот пользователь

    zinnector login

    Это откроет их браузер и выполнит вход под их собственной учетной записью, на которую было отправлено приглашение. Им никогда не понадобится ваш пароль, а вам никогда не придется его кому-либо давать.

  3. Узнайте точно, что им было предоставлено

    zinnector sites

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

  4. Снять сайт с публикации

    zinnector clone client-domain.com

    Темы, плагины, медиафайлы и базу данных — в локальный проект. При этом ядро WordPress и файл конфигурации на рабочем сервере остаются на месте, а на экран выводится точный отчет о том, что было скопировано, а что нет, с указанием количества.

  5. Запустите локально с вашим реальным контентом

    cd client-domain.com && zinnector dev --runtime docker

    Импортируется база данных, адрес сайта перезаписывается на их компьютер и открывается. Они выполняют вход, используя собственные учетные записи WordPress на сайте.

Копия сайта включает в себя его базу данных

Обычно именно это и нужно разработчику: без этого он видит вашу тему на пустом сайте. Кроме того, это реальные персональные данные: все, что ваши посетители передали сайту, от адресов комментаторов до заказов клиентов. Из этого следуют три вещи, и мы делаем все три.

Каждая копия заносится в ваш журнал аудита

Кто загрузил, когда и содержал ли этот архив базу данных. Записывается при авторизации скачивания, поэтому присутствует независимо от того, что затем делает с этим инструмент на другом конце.

Это никогда не коммитится случайно

Инструмент добавляет файл базы данных в список игнорирования проекта в тот же момент, когда создает его, поэтому рассеянный коммит не сможет опубликовать данные ваших клиентов в репозитории.

Или они могут работать без него

Один флаг берет только файлы. Всё остальное работает точно так же, и разработчик по-прежнему может выполнять сборку и развертывание.

Вопросы, которые люди задают на самом деле

Обязательно ли передавать им мой пароль?

Нет, и это невозможно сделать. Разработчик входит в систему под своей собственной учетной записью Zinn Digital®. Передача пароля также сделает ваш журнал аудита бесполезным, так как все его действия будут записаны как ваши.

Могут ли они увидеть мои другие сайты?

Нет. Доступ предоставляется только к одному сайту за раз, и это ограничение обеспечивается на уровне самой базы данных, а не путем скрытия кнопок: соавтору, запрашивающему сайт, к которому у него нет доступа, отвечают так, будто он не существует.

Получают ли они данные моих клиентов?

Если вы назначите им роль редактора или менеджера, они смогут сделать копию сайта, а копия сайта представляет собой его файлы и базу данных. Об этом сообщается при выборе роли, каждая копия записывается в ваш журнал аудита, а вместо этого вы можете попросить их работать только с файлами.

Как мне это завершить?

Отозовите его в разделе «Безопасность» сайта. Это вступает в силу немедленно: следующая команда, выполняемая этим разработчиком, не сможет увидеть сайт. Срок действия выполняет то же самое в дату, которую вы установите заранее.

Каждый флаг и что именно он выводит

Полный справочник команд Zinnector® создается на основе самого инструмента, поэтому он не может отличаться от установленной у вас версии.

Открыть справочник команд