Разработка:storages/aclwarrantagents — различия между версиями
Yumeneco (обсуждение | вклад) (→Подробный формат полей в таблице:) |
DShtolin (обсуждение | вклад) |
||
Строка 35: | Строка 35: | ||
* '''get_default_roles()''' - получить список кодов стандартных доверенностей | * '''get_default_roles()''' - получить список кодов стандартных доверенностей | ||
+ | =Задания= | ||
+ | {| border="1" | ||
+ | |+ Таблица заданий, которые выполняет этот плагин | ||
+ | ! Код задания | ||
+ | ! Дополнительный параметр | ||
+ | ! Пояснение | ||
+ | |- | ||
+ | |fix_user_warrantagent_departments | ||
+ | |идентификатор подразделения, в котором будет произведено исправление назначений доверенностей авторизованного пользователя персонам; пустое значение (empty) - все подразделения; | ||
+ | |Исправление некорректно назначенных доверенностей авторизованного пользователя для персон подразделения указанного подразделения; Исправляет ранее возможный случай (сделаны правки, которые должны исключить такие случаи в дальнейшем), когда доверенность назначалась в подразделении1, затем персона переносилась в подразделение2, новая доверенность не назначалась, а старая продолжала действовать; задание в таком случае обнаружит и заархивирует назначение доверенности авторизованного пользователя в подразделении1 и назначит новое в подразделении2; | ||
+ | |} | ||
[[Категория:Управление доступом]] | [[Категория:Управление доступом]] |
Версия 11:38, 25 марта 2022
Плагин | |
Название | aclwarrantagents |
Тип | storages |
Содержание
Таблица в базе данных
aclwarrantagents - cправочник применения полномочий. Подробные правила работы с полномочиями описаны в разделе: Управление доступом.
Подробный формат полей в таблице:
- id - номер записи
- departmentid - id подразделения из таблицы departments
- personid - id персоны, к которому применяется полномочие в таблице persons
- baseptype - тип объекта к которому будет привязано полномочие (например назначение на должность - storages)
- basepcode - код объекта к которому будет привязано полномочие (например назначение на должность - appointments)
- basetype - говорит о типе связи. Тип связи "record" означает, что baseid сответствует номеру записи в baseptype/basepcode, по умолчанию record
- baseid - id объекта к которому будет привязано полномочие (например назначение на должность)
- aclwarrantid - id доверенности в таблице aclwarrants
- datecreate - дата создания применения доверенности (unixtime)
- begindate - дата начала действия полномочия (unixtime)
- duration - длительность действия полномочия (в секундах). Длительность действия полномочия вычисляется как begindate+duration. Длительность действия полномочия не должна превышать 1 января 2038 года (максимальное ограничение php). Если доверенность выдана бессрочно - то в поле duration значение "1 января 2038 - дата начала". Если дату начала действия доверенности (begindate) не удается определить - то устанавливается 0. Сумма begindate+duration не должна превышать 1 января 2038 года. Если begindate не указан то датой начала действия доверенности считается время указанное в поле datecreate.
- status - список статусов указан в одноименном плагине рабочих процессов aclwarrantagents
- isdelegatable - наследование выбранного полномочия выбранному пользователю. По умолчанию 0 (можно передоверять). Значение 1 означает, что пользователь сам обладает этим полномочием, но доверить его никому не может.
Стандартные доверенности
Эти доверенности создаются вместе с установкой плагина. Они не могут быть удалены, к ним не могут быть привязаны пользователи. Плагины, которые поддерживают права доступа должны привязывать свои права именно к этим доверенностям.
- Администратор (root) - Доверенность, обладающая всеми полномочиями.
- Учитель (teacher) - Доверенность, дающая доступ к преподаванию и просмотру учебных материалов, просмотру информации об успеваемости учеников
- Управляющий (manager) - Управление служебными данными: например изменение персональной информации учеников, регистрация новых учеников, и т. д.
- Ученик (student) - Доверенность, дающая доступ к просмотру информации о своем обучении.
- Методист (methodist) - Доверенность, дающая доступ к управлению учебным процессом (например изменение состава учебной программы)
- Законный представитель ученика (parent) - Доверенность, дающая право на просмотр информации об обучении ученика.
Дополнительные методы
- get_default_roles() - получить список кодов стандартных доверенностей
Задания
Код задания | Дополнительный параметр | Пояснение |
---|---|---|
fix_user_warrantagent_departments | идентификатор подразделения, в котором будет произведено исправление назначений доверенностей авторизованного пользователя персонам; пустое значение (empty) - все подразделения; | Исправление некорректно назначенных доверенностей авторизованного пользователя для персон подразделения указанного подразделения; Исправляет ранее возможный случай (сделаны правки, которые должны исключить такие случаи в дальнейшем), когда доверенность назначалась в подразделении1, затем персона переносилась в подразделение2, новая доверенность не назначалась, а старая продолжала действовать; задание в таком случае обнаружит и заархивирует назначение доверенности авторизованного пользователя в подразделении1 и назначит новое в подразделении2; |