You are here: Foswiki>Gnumed Web>GmManualManagingUsersRu (11 Feb 2013, IvanLykov)EditAttach

Управление пользователями GNUmed

Этот раздел следует за более общим GmManualAccountManagement.

Понятия

Персона это личность, которая является физическим лицом

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

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

Учетная запись (уровень GNUmed) требует использования интерфейса пользователя GNUmed. Эквиваленто "сотруднику" или "специалисту".

Пользователь базы данных

Учетная запись (уровень PostgreSQL) необходима для доступа к таблицам в базе данных GNUmed. Пользователи базы данных принадлежат к группам базы данных, которые в свою очередь определяют их права доступа.

Группа в базе данных

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

Отделение медпомощи

В базе данных доступ к данным пациентов предоставляется ее группам. В настоящее время (по состоянию на январь 2010 года) GNUmed использует только одно отделение медпомощи с именем gm-doctors для всех пациентов. В более поздних версиях GNUmed предоставит структурированное управление доступом для произвольно установленных отделений медпомощи.

Учетность

В базе данных отслеживаются любые изменения данных. Она будет регистрировать пользователя базы данных, который был задействован для изменения, параллельно с датой и временем изменения. Для обеспечения надлежащей идентификации сотрудника учетные записи базы данных (за исключением gm-dbo) создаются один к одному с ассоциированным пользователем GNUmed. Успешный вход в программу GNUmed возможен только для действительных комбинаций имени пользователя базы данных и пароля, которые уже связаны с сотрудником GNUmed.

Добавление пользователя GNUmed

Для добавления нового сотрудника в систему GNUmed необходимо выполнить следующие действия:

  1. добавьте новое физическое лицо в базу персональных данных
    • из основного меню выберите GNUmed / Пользователи / Добавить пользователя
    • завершите мастер
    • новое физическое лицо теперь будет активным "пациентом"
  2. зачислите активного пациента, как сотрудника
    • появится диалог Добавить пользователя
    • завершите диалог

Для регистрации существующего физического лица, как сотрудника:

  1. найдите это физическое лицо и сделайте его активным пациентом
  2. перейдите к Физическое лицо / Зачислить, как пользователь и завершите диалог

Войдите в систему как новый сотрудник, выйдите из GNUmed и введите учетную запись базы данных, связанную с новым сотрудником в GUI учетной записи.

Примечание: в настоящее время пользователи, созданные на уровне доступа "медсестра", к примеру, 'Dr RN Чапел (Кристин)' не смогут войти в систему, потому что уровень доступа и связанная учетная запись базы данных еще не имеют назначенной функциональности.

Изменение пользователей и сброшенных забытых паролей

Деактивированные пользователи отображается синим цветом и, пока не активированы, будут не в состоянии войти в систему. Отображение красным означает, что GNUmed обнаружил проблему с установкой пользователя (так, это может быть остаток первоначального процесса установки), устранимую путем активации пользователя.

Пароли будут храниться в результате выполнения функции gm.create_user(), так что это может быть сделано только вне самой GNUmed с помощью, например, приложения psql.

Как root, перейдите в каталог, содержащий psql (или обеспечьте его в вашем $PATH), и вызовите команду, подобную следующей, ориентированной на версию базы данных, чья учетная запись пользователя должна быть изменена:

$> 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
$>

Учтите, что стиль кавычек выше имеет важное значение, в противном случае PostgreSQL будет пытаться вычислить разницу "doc" и "any", что не будет работать.

Дополнительные справочные сведения о Postgres

Базы данных подобны книгам, в то время как схемы подобны главам, а таблицы - страницам. Кластер, с другой стороны, подобен полке книг.

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

- any-doc
- gm-dbo
- ...

два из которых не могут иметь одно и то же имя в одном кластере PostgreSQL, и будут зависеть от того, какие права были предоставлены в pg_hba.conf, в котором может получить доступ, на самом деле, любая учетная запись базы данных или таблиц.

Какие приложения, подобно GNUmed или LSMB, ассоциированы с такими учетными записями, PostgreSQL не заботит.

Уровень учетной записи сотрудника GNUmed состоит из трех отдельных частей:

  1. физическое лицо GNUmed (dem.identity)
  2. сотрудник GNUmed (dem.staff), связанный с физическим лицом GNUmed
  3. учетная запись PostgreSQL, связанная с сотрудником GNUmed
Topic revision: 11 Feb 2013, IvanLykov
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark