<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US"> <head> <title> GmManualManagingUsersRu < Gnumed < Foswiki</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="robots" content="noindex" /> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="WebRss.html" /> <link rel="icon" href="../rsrc/System/ProjectLogos/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="../rsrc/System/ProjectLogos/favicon.ico" type="image/x-icon" /> <link rel="alternate" href="http://wiki.gnumed.de/bin/edit/Gnumed/GmManualManagingUsersRu?t=1362919417" type="application/x-wiki" title="edit GmManualManagingUsersRu" /> <meta name="description" content="GmManualManagingUsersRu" /> <!--[if IE]></base><![endif]--> <style type="text/css" media="all"> @import url('../rsrc/System/SkinTemplates/base.css'); </style> <style type="text/css" media="all"> @import url('../rsrc/System/SkinTemplates/default.css'); </style> <!--[if IE]><style type="text/css" media="screen"> pre { overflow-x:auto; padding-bottom:expression(this.scrollWidth > this.offsetWidth ? 16 : 0); } </style> <![endif]--> <meta name="foswiki.PUBURL" content="http://wiki.gnumed.de/pub" /> <!-- PUBURL --> <meta name="foswiki.PUBURLPATH" content="/pub" /> <!-- PUBURLPATH --> <meta name="foswiki.SCRIPTSUFFIX" content="" /> <!-- SCRIPTSUFFIX --> <meta name="foswiki.SCRIPTURL" content="http://wiki.gnumed.de/bin" /> <!-- SCRIPTURL --> <meta name="foswiki.SCRIPTURLPATH" content="/bin" /> <!-- SCRIPTURLPATH --> <meta name="foswiki.SERVERTIME" content="10%20Mar%202013%20-%2013:43" /> <!-- SERVERTIME --> <meta name="foswiki.SKIN" content="twikinet%2c%20pattern" /> <!-- SKIN --> <meta name="foswiki.SYSTEMWEB" content="System" /> <!-- SYSTEMWEB --> <meta name="foswiki.TOPIC" content="GmManualManagingUsersRu" /> <!-- TOPIC --> <meta name="foswiki.USERNAME" content="KarstenHilbert" /> <!-- USERNAME --> <meta name="foswiki.USERSWEB" content="Main" /> <!-- USERSWEB --> <meta name="foswiki.WEB" content="Gnumed" /> <!-- WEB --> <meta name="foswiki.WIKINAME" content="KarstenHilbert" /> <!-- WIKINAME --> <meta name="foswiki.WIKIUSERNAME" content="Main.KarstenHilbert" /> <!-- WIKIUSERNAME --> <meta name="foswiki.NAMEFILTER" content="%5b%5cs%5c*%3f~%5e%5c%24%40%25%60%22'%26%3b%7c%3c%3e%5c%5b%5c%5d%23%5cx00-%5cx1f%5d" /> <!-- NAMEFILTER --><!--JQUERYPLUGIN::FOSWIKI::META--> <script type='text/javascript' src='../rsrc/System/JQueryPlugin/jquery-1.4.3.js'></script><!--JQUERYPLUGIN--> <script type='text/javascript' src='../rsrc/System/JQueryPlugin/plugins/livequery/jquery.livequery.js'></script><!--JQUERYPLUGIN::LIVEQUERY--> <script type='text/javascript' src='../rsrc/System/JQueryPlugin/plugins/foswiki/jquery.foswiki.js'></script><!--JQUERYPLUGIN::FOSWIKI--> <script type='text/javascript' src='../rsrc/System/JSTreeContrib/jquery.jstree.js'></script><!--JQUERYPLUGIN::JSTREE--> </head> <body class=""><div class="foswikiPage"> <a name="PageTop"></a> <p></p> <p></p> <h1><a name="GNUmed"></a> Управление пользователями GNUmed </h1> <p></p> Этот раздел следует за более общим <a href="GmManualAccountManagementRu.html" target="_top">GmManualAccountManagement</a>. <p></p> <a name="foswikiTOC"></a><div class="foswikiToc"> <ul> <li> <a href="#A_"> Понятия </a> </li> <li> <a href="#GNUmed"> Добавление пользователя GNUmed </a> </li> <li> <a href="#A_AN1"> Изменение пользователей и сброшенных забытых паролей </a> </li> <li> <a href="#Postgres"> Дополнительные справочные сведения о Postgres </a> </li></ul> </div> <p></p> <h2><a name="A_"></a> Понятия </h2> <p></p> <em>Персона это личность, которая является физическим лицом</em> <p></p> Любая персона GNUmed означает, что она должна иметь запись в базе данных по персональным данным. Нет никакой разницы, будь это сотрудник, пациент или контакт. <p></p> <strong>Пользователь GNUmed</strong> <p></p> Учетная запись (уровень GNUmed) требует использования интерфейса пользователя GNUmed. Эквиваленто <em>"сотруднику"</em> или <em>"специалисту"</em>. <p></p> <strong>Пользователь базы данных</strong> <p></p> Учетная запись (уровень <a href="PostgreSQLRu.html" target="_top">PostgreSQL</a>) необходима для доступа к таблицам в базе данных GNUmed. Пользователи базы данных принадлежат к группам базы данных, которые в свою очередь определяют их права доступа. <p></p> <strong>Группа в базе данных</strong> <p></p> Группа пользователей в базе данных. Членство в группах базы данных определяет права доступа для пользователя базы данных. Большинство групп базы данных эквивалентно <em>коллективу медпомощи</em>. Однако, существуют некоторые группы базы данных специального назначения. <p></p> <strong>Отделение медпомощи</strong> <p></p> В базе данных доступ к данным пациентов предоставляется ее группам. В настоящее время (по состоянию на январь 2010 года) GNUmed использует только одно отделение медпомощи с именем <em>gm-doctors</em> для всех пациентов. В более поздних версиях GNUmed предоставит структурированное управление доступом для произвольно установленных отделений медпомощи. <p></p> <strong>Учетность</strong> <p></p> В базе данных отслеживаются любые изменения данных. Она будет регистрировать пользователя базы данных, который был задействован для изменения, параллельно с датой и временем изменения. Для обеспечения надлежащей идентификации сотрудника учетные записи базы данных (за исключением gm-dbo) создаются один к одному с ассоциированным пользователем GNUmed. Успешный вход в программу GNUmed возможен только для действительных комбинаций имени пользователя базы данных и пароля, которые уже связаны с сотрудником GNUmed. <p></p> <h2><a name="GNUmed_AN1"></a> Добавление пользователя GNUmed </h2> <p></p> Для добавления нового сотрудника в систему GNUmed необходимо выполнить следующие действия: <p></p> <ol> <li> добавьте новое физическое лицо в базу персональных данных <ul> <li> из основного меню выберите <em>GNUmed</em> / <em>Пользователи</em> / <em>Добавить пользователя</em> </li> <li> завершите мастер </li> <li> новое физическое лицо теперь будет активным "пациентом" </li></ul> </li> <li> зачислите активного пациента, как сотрудника <ul> <li> появится диалог <em>Добавить пользователя</em> </li> <li> завершите диалог </li></ul> </li></ol> <p></p> Для регистрации существующего физического лица, как сотрудника: <p></p> <ol> <li> найдите это физическое лицо и сделайте его активным пациентом </li> <li> перейдите к <em>Физическое лицо</em> / <em>Зачислить, как пользователь</em> и завершите диалог </li></ol> <p></p> Войдите в систему как новый сотрудник, выйдите из GNUmed и введите учетную запись базы данных, связанную с новым сотрудником в GUI учетной записи. <p></p> <em>Примечание: в настоящее время пользователи, созданные на уровне доступа "медсестра", к примеру, 'Dr RN Чапел (Кристин)' не смогут войти в систему, потому что уровень доступа и связанная учетная запись базы данных еще не имеют назначенной функциональности.</em> <p></p> <h2><a name="A_AN1"></a> Изменение пользователей и сброшенных забытых паролей </h2> <p></p> Деактивированные пользователи отображается синим цветом и, пока не активированы, будут не в состоянии войти в систему. Отображение красным означает, что GNUmed обнаружил проблему с установкой пользователя (так, это может быть остаток первоначального процесса установки), устранимую путем активации пользователя. <p></p> Пароли будут храниться в результате выполнения функции gm.create_user(), так что это может быть сделано только вне самой GNUmed с помощью, например, приложения <code>psql</code>. <p></p> Как root, перейдите в каталог, содержащий <code>psql</code> (или обеспечьте его в вашем $PATH), и вызовите команду, подобную следующей, ориентированной на версию базы данных, чья учетная запись пользователя должна быть изменена: <p></p> <pre> $> psql -d gnumed_v16 -U gm-dbo gnumed_v16=> set default_transaction_read_only to off; gnumed_v16=> ALTER USER "any-doc" WITH ENCRYPTED PASSWORD 'any-doc2'; gnumed_v16=> \q $> </pre> <p></p> Учтите, что стиль кавычек выше имеет важное значение, в противном случае PostgreSQL будет пытаться вычислить разницу "doc" и "any", что не будет работать. <p></p> <h2><a name="Postgres"></a> Дополнительные справочные сведения о Postgres </h2> <p></p> Базы данных подобны книгам, в то время как схемы подобны главам, а таблицы - страницам. Кластер, с другой стороны, подобен полке книг. <p></p> На уровне postgres имеются учетные записи базы данных, которые получают права доступа к отдельным базам данных, таблицам, схемам, функциям и т.д., независимо от какого-либо одного или нескольких приложений, они могут быть подобны использованию таких учетных записей <p></p> <pre> - any-doc - gm-dbo - ... </pre> <p></p> два из которых не могут иметь одно и то же имя в одном кластере PostgreSQL, и будут зависеть от того, какие права были предоставлены в pg_hba.conf, в котором может получить доступ, на самом деле, любая учетная запись базы данных или таблиц. <p></p> Какие <strong>приложения</strong>, подобно GNUmed или LSMB, <strong>ассоциированы</strong> с такими учетными записями, PostgreSQL не заботит. <p></p> Уровень учетной записи сотрудника GNUmed состоит из трех отдельных частей: <p></p> <ol> <li> физическое лицо GNUmed (dem.identity) </li> <li> сотрудник GNUmed (dem.staff), связанный с физическим лицом GNUmed </li> <li> учетная запись <a href="PostgreSQLRu.html" target="_top">PostgreSQL</a>, связанная с сотрудником GNUmed </li></ol> <p></p> <a name="TopicEnd"></a> <p></p> <p></p> <p></p> <p></p> </div> </body></html>