Разработка:storages/config — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Описаны стандартные названия полномочий доступа)
 
(не показаны 4 промежуточные версии 3 участников)
Строка 7: Строка 7:
 
''config'' - таблица настроек.
 
''config'' - таблица настроек.
 
Описание настройки всех плагинов должно записываться в языковой файл в виде - config:код настройки.
 
Описание настройки всех плагинов должно записываться в языковой файл в виде - config:код настройки.
 +
Конфиги кешируются и обновляются при CrUD действиях над справочником конфигов.
  
 
====Подробный формат полей в таблице:====
 
====Подробный формат полей в таблице:====
Строка 12: Строка 13:
 
* departmentid - номер записи в таблице [[Разработка:storages/departments | departments ]]
 
* departmentid - номер записи в таблице [[Разработка:storages/departments | departments ]]
 
* code - кодовое обозначение
 
* code - кодовое обозначение
* type - тип настроек(типы из html type тега input - area,text,chekcbox... + serialized-сериализованный массив )
+
* type - тип настройки. Задается как тип элемента quickform. Возможные значения
* value - значения настроек
+
** checkbox
 +
** password
 +
** passwordunmask
 +
** text
 +
** textarea
 +
** date_selector
 +
** date_time_selector
 +
** selectyesno
 +
** advcheckbox
 +
** file
 +
** radio
 +
** select
 +
** htmleditor
 +
** dof_duration
 +
* value - значения настройки
 
* plugintype - тип плагина (im, storage, workflow, sync, modlib)
 
* plugintype - тип плагина (im, storage, workflow, sync, modlib)
 
* plugincode - код плагина
 
* plugincode - код плагина
* noextend -  запретить наследования настроек (принимает или 0 или 1)
+
* noextend -  запретить наследование настройки (принимает или 0 или 1)
 
* personid - персона из  [[Разработка:storages/persons | persons ]], для которго действует настройка(0 для всех)
 
* personid - персона из  [[Разработка:storages/persons | persons ]], для которго действует настройка(0 для всех)
  
===Дополнительные методы:===
+
===События===
 +
В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.
  
 +
====Перехватываемые события====
 +
{| border="1"
 +
|+ Таблица событий, которые перехватывает этот плагин
 +
! Тип плагина
 +
! Код плагина
 +
! Код события
 +
! Доп. данные
 +
! Пояснение
 +
|-
 +
| config
 +
| storage
 +
| insert
 +
|
 +
| Сбрасывается кеш конфигов подразделений
 +
|-
 +
| config
 +
| storage
 +
| update
 +
|
 +
| Сбрасывается кеш конфигов подразделений
 +
|-
 +
| config
 +
| storage
 +
| delete
 +
|
 +
| Сбрасывается кеш конфигов подразделений
 +
|}
  
===Стандартные права доступа для хранилищ и рабочих процессов===
+
====Генерируемые события====
 +
-
  
В каждом плагине storage для определения уровня доступа к объекту следует использовать стандартные обозначения:
 
  
* view - право просматривать объект из таблицы
+
===Дополнительные методы:===
* edit - право редактировать объект из таблицы
 
* create - право создавать новый объект в таблице
 
* delete - право удалять объект из таблицы
 
* viewbase - право просматривать сокращенную информацию по объекту (например при просмотре списка записей)
 
* viewextended - право просматривать расширенную информацию по объекту (все поля)
 
* edit:имя_поля - право редактировать отдельное поле
 
* view:имя_поля - право просматривать отдельное поле
 
 
 
В плагинах типа im и modlib следует для проверки стандартных прав доступа обращаться к плагинам storage.
 
 
 
[[Категория:Разработка]]
 
[[Категория:Плагины_storages]]
 

Текущая версия на 10:44, 2 марта 2018

Плагин
Название config
Тип storages


Таблица в базе данных

config - таблица настроек. Описание настройки всех плагинов должно записываться в языковой файл в виде - config:код настройки. Конфиги кешируются и обновляются при CrUD действиях над справочником конфигов.

Подробный формат полей в таблице:

  • id - номер записи
  • departmentid - номер записи в таблице departments
  • code - кодовое обозначение
  • type - тип настройки. Задается как тип элемента quickform. Возможные значения
    • checkbox
    • password
    • passwordunmask
    • text
    • textarea
    • date_selector
    • date_time_selector
    • selectyesno
    • advcheckbox
    • file
    • radio
    • select
    • htmleditor
    • dof_duration
  • value - значения настройки
  • plugintype - тип плагина (im, storage, workflow, sync, modlib)
  • plugincode - код плагина
  • noextend - запретить наследование настройки (принимает или 0 или 1)
  • personid - персона из persons , для которго действует настройка(0 для всех)

События

В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.

Перехватываемые события

Таблица событий, которые перехватывает этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
config storage insert Сбрасывается кеш конфигов подразделений
config storage update Сбрасывается кеш конфигов подразделений
config storage delete Сбрасывается кеш конфигов подразделений

Генерируемые события

-


Дополнительные методы: