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

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

Поделитесь отдельным сайтом по электронной почте. Разработчик входит в систему со своей собственной учетной записью 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® генерируется непосредственно из самого инструмента, поэтому он не может отличаться от установленной вами версии.

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