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

Материал из DOF
Перейти к: навигация, поиск
м (Таблица в базе данных)
м (Подробный формат полей в таблице:)
Строка 13: Строка 13:
 
* baseptype - тип объекта к которому будет привязано полномочие (например назначение на должность - storages)
 
* baseptype - тип объекта к которому будет привязано полномочие (например назначение на должность - storages)
 
* basepcode - код объекта к которому будет привязано полномочие (например назначение на должность - appointments)
 
* basepcode - код объекта к которому будет привязано полномочие (например назначение на должность - appointments)
* basetype - говорит о типе связи. Тип связи "RECORD" означает, что baseid сответствует номеру записи в baseptype/basepcode, по умолчанию RECORD
+
* basetype - говорит о типе связи. Тип связи "record" означает, что baseid сответствует номеру записи в baseptype/basepcode, по умолчанию record
 
* baseid - id объекта к которому будет привязано полномочие (например назначение на должность)
 
* baseid - id объекта к которому будет привязано полномочие (например назначение на должность)
 
* aclwarrantid - id доверенности в таблице [[Разработка:storages/aclwarrants | aclwarrants ]]
 
* aclwarrantid - id доверенности в таблице [[Разработка:storages/aclwarrants | aclwarrants ]]
Строка 21: Строка 21:
 
* status (darft, active, archive)
 
* status (darft, active, archive)
 
* noextend - запретить наследование выбранного полномочия выбранному пользователю. По умолчанию 0 (можно передоверять). Значение 1 означает, что пользователь сам обладает этим полномочием, но доверить его никому не может.
 
* noextend - запретить наследование выбранного полномочия выбранному пользователю. По умолчанию 0 (можно передоверять). Значение 1 означает, что пользователь сам обладает этим полномочием, но доверить его никому не может.
 +
 
==== Стандартные доверенности ====
 
==== Стандартные доверенности ====
 
Эти доверенности создаются вместе с установкой плагина. Они не могут быть удалены, к ним не могут быть привязаны пользователи. Плагины, которые поддерживают права доступа должны привязывать свои права именно к этим доверенностям.
 
Эти доверенности создаются вместе с установкой плагина. Они не могут быть удалены, к ним не могут быть привязаны пользователи. Плагины, которые поддерживают права доступа должны привязывать свои права именно к этим доверенностям.

Версия 14:15, 15 апреля 2011

Плагин
Название 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 (darft, active, archive)
  • noextend - запретить наследование выбранного полномочия выбранному пользователю. По умолчанию 0 (можно передоверять). Значение 1 означает, что пользователь сам обладает этим полномочием, но доверить его никому не может.

Стандартные доверенности

Эти доверенности создаются вместе с установкой плагина. Они не могут быть удалены, к ним не могут быть привязаны пользователи. Плагины, которые поддерживают права доступа должны привязывать свои права именно к этим доверенностям.

  • Администратор (root) - Доверенность, обладающая всеми полномочиями.
  • Учитель (teacher) - Доверенность, дающая доступ к преподаванию и просмотру учебных материалов, просмотру информации об успеваемости учеников
  • Управляющий (manager) - Управление служебными данными: например изменение персональной информации учеников, регистрация новых учеников, и т. д.
  • Ученик (student) - Доверенность, дающая доступ к просмотру информации о своем обучении.
  • Методист (methodist) - Доверенность, дающая доступ к управлению учебным процессом (например изменение состава учебной программы)
  • Законный представитель ученика (parent) - Доверенность, дающая право на просмотр информации об обучении ученика.

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

  • get_default_roles() - получить список кодов стандартных доверенностей