<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>КакУправлятьПользователями</title></articleinfo><section><title>Как администрировать данные учётных записей</title><para>Данные о пользователях хранятся в каталоге <code>data/user</code> в файлах с ID пользователей в качестве имён. </para><para>Для ускорения работы <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%9C%D0%BE%D0%B9%D0%BD%D0%9C%D0%BE%D0%B9%D0%BD#">МойнМойн</ulink> также использует отображение имён пользователей на их ID и хранит его в файле <code>&lt;cache_dir&gt;/.../user/name2id</code> в некоем внутреннем представлении, которое не следует изменять вручную. В случае сомнений относительно актуальности и/или корректности <code>name2id</code> его можно удалить и <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%9C%D0%BE%D0%B9%D0%BD%D0%9C%D0%BE%D0%B9%D0%BD#">МойнМойн</ulink> повторно создаст его автоматически. В случае использования долгоживущего сервера (не CGI, запускающегося заново при каждом запросе) его необходимо перезапустить. </para><section><title>Блокировка учётной записи</title><para>Блокировать учётные записи возможно в случае аутентификации как суперпользователя (подробнее см. <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D0%9F%D0%BE%D0%A1%D1%83%D0%BF%D0%B5%D1%80%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8E#">ПомощьПоСуперПользователю</ulink>) используя настройки суперпользователя (в результате чего суперпользователь временно аутентифицируется как блокируемый пользователь) и выбрав «Disable this account forever» в настройках. После этого необходимо завершить сессию блокируемого пользователя. </para></section><section><title>Удаление учётной записи</title><para>Удалить учётную запись можно путём удаления файла, соответствующего пользователю (и других файлов с префиксов в виде того же ID пользователя). </para><para>Рекомендуется быть осторожным, так как это разрушит историю правок данного пользователя. <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%9C%D0%BE%D0%B9%D0%BD%D0%9C%D0%BE%D0%B9%D0%BD#">МойнМойн</ulink> не сможет отображать данного пользователя в истории версий страниц, так как информация об ID пользователя будет отсутствовать. Поэтому рекомендуется блокировать пользователей, а не удалять их. После удаления файла пользователя информация о нём всё ещё присутствует в кэше, удаление файла приведёт к повторной генерации кэша и решению этой проблемы. </para></section><section><title>Использование общих учётных записей на вики-ферме</title><para>В случае использования отдельных экземплярах вики не требуется никакой специальной настройки, каждый экземпляр имеет собственный каталог <code>data/user/</code> и никаких общих данных не используется. </para><para>При использовании вики-фермы возможно общее использование пользовательских данных двумя или более вики. Для этого достаточно добавить в <code>farmconfig.py</code> следующее: </para><programlisting format="linespecific" language="python" linenumbering="numbered" startinglinenumber="1"><methodname><![CDATA[user_dir]]></methodname><![CDATA[ = ]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[/farm/user]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[ ]]><lineannotation><![CDATA[# общий каталог данных о пользователях для всех вики фермы]]></lineannotation>
</programlisting><para>При этом необходимо, чтобы у каждой вики в конфигурационном файле <code>wikiconfig.py</code> было задано уникальное имя <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%92%D0%B8%D0%BA%D0%B8#">ИнтерВики</ulink>: </para><programlisting format="linespecific" language="python" linenumbering="numbered" startinglinenumber="1"><methodname><![CDATA[interwikiname]]></methodname><![CDATA[ = ]]><phrase><![CDATA[u']]></phrase><phrase><![CDATA[ВикиОдин]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[  ]]><lineannotation><![CDATA[# другие вики: ВикиДва, ВикиТри или как-то иначе]]></lineannotation>
</programlisting><para>Также рекомендуется добавить имена интервики всех вики в фермер в списки <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%92%D0%B8%D0%BA%D0%B8#">ИнтерВики</ulink> всех вики, чтобы они могли преобразовывать эти имена в адреса. В противном случае такие возможности, как подписка страниц, быстрые ссылки и последние посещённые страницы не смогут работать корректно. </para><para>В <code>farmconfig.py</code> также можно задать парметр <code>user_homewiki</code> для указания единой вики для хранения пользовательских домашних страниц. Это может быть полезно в случае большого количества учётных записей. Это также позволяет ссылаться на страницы пользователей, не входящие в вики, если URL содержит имя учётной записи. Подробнее см. <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%9A%D0%B0%D0%BA%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D1%82%D1%8C#">КакНастраивать</ulink>. </para><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="http://research.math.uvt.ro/wiki//static/moniker/img/alert.png" width="16"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> В случае задания неуникального имени <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%92%D0%B8%D0%BA%D0%B8#">ИнтерВики</ulink>, <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%9C%D0%BE%D0%B9%D0%BD%D0%9C%D0%BE%D0%B9%D0%BD#">МойнМойн</ulink> может начать работать некорректно.  Также рекомендуется избегать смены имени <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%92%D0%B8%D0%BA%D0%B8#">ИнтерВики</ulink>. </para></section></section></article>