Загрузка...

3. Типы документов / 3.08. Системные типы документов

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

Структура

Этот тип документа имитирует организационную структуру документа. Идентификаторы документов этого типа используются в качестве идентификаторов доступа к другим документам системы. Иначе говоря, любой сотрудник вашей организации, работающий в системе Documentov рассматривается с точки зрения системы как документ со своим идентификатором и полями. Все делегирования и права доступа на другие документы осуществляются при помощи этих идентификаторов. А некоторые поля используются для реализации определенных системных функций. Среди таких важных полей Структуры можно выделить:

  • Отображаемое имя. Это поле используется для отображения имени пользователя, например, в переменных для отображения автора и текущего пользователя.
  • Пользователь. Поле для связи с документом пользователя, через который осуществляется аутентификация в системе.
  • Родитель. Поле для организации возможности создания иерархической структуры. Документ, идентификатор которого находится в поле Родитель других документов Структуры, будет рассматриваться в качестве контейнера (подразделения).
  • Замещающий. Если в данном поле документа есть какой-то идентификатор, то при входе в систему сотрудника с этим идентификатором система показывает ему окно выбора структурной позиции. Таким образом, этот сотрудник может заместить другого.
  • Должность. Данное поле используется системой при отображении диалога выбора структурной позиции при аутентификации в системе пользователя, имеющего несколько структурных идентификаторов (то есть связи типов документов Пользователи - Структуры вида "один-ко-многим", когда один и тот же пользователь выбран для нескольких документов Структуры) либо является замещающим для какого-либо документа Структуры. Если возникнет необходимость изменить тип данного поля (тип поля, по умолчанию, строка, на, например, ссылочный, чтобы иметь возможность выбирать должности из справочника, а не вводить вручную), нужно добавить в Структуру новое поле должности, а затем изменить в таблице setting базы данных следующие записи: structure_field_position_id - идентификатор нового поля (узнать его можно на вкладке Атрибуты поля), structure_field_position_type - тип поля (для ссылочного link).

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

Этот тип документа используется для аутентификации пользователей в системе. Его основные поля:

  • E-mail, используемое по умолчанию в качестве логина.
  • Пароль.
  • Количество попыток входа. При каждом неудачном входе пользователя (неверном пароле), значение в этом поле увеличивается на 1, а при достижении 10, вход станет невозможным до тех пор, пока кто-нибудь не обнулит значение этого поля.
  • Статус. Применяется для временной блокировки пользователя.
  • Язык - список языков, установленных в системе, которые пользователь может выбрать для работы. При добавлении / удаления языка из системы, администратор должен отредактировать данный список соответствующим образом.
  • Администратор. При значении, равном 1, пользователь получает доступ к содержимому меню Администрирование.  Наличие административных прав не означает доступ к документам системы, - в этом отношении администратор является обычным пользователем.То есть, если вы ожидаете, что установив у некоего пользователя описываемый атрибут, тем самым вы дадите ему доступ к, скажем, справочнику Пользователи, - это не так, никаких новых документов этот пользователь просто так не увидит.
  • Стартовая страница. Если данной поле будет заполнено, пользователь при входе будет перенаправляться на эту страницу. Здесь следует вводить абсолютный или относительный URL адрес.
  • Последняя страница. Если стартовая страница не указана, то при входе пользователь будет перенаправлен на страницу с адресом из этого поле. Данное поле изменяется всякий раз, когда пользователь открывает какой-либо документ или журнал в системе.
  • Последняя активность. В это поле система записывает время последней активности пользователя.
  • Последний IP адрес пользователя. А в этом поле хранится последний IP-адрес пользователя. К слову, используя это поле можно настроить проверку IP-адреса, с которого заходит пользователь, с целью повышения безопасности системы. Для этого необходимо установить для данного поля атрибут запуска контекста изменения, а в контексте изменения соответствующей точки маршрута типа документа Пользователи добавить необходимые действия (например, отправку письма пользователю при помощи действия Электропочта).

Профиль пользователя

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