Multimag  0.2.992
Открытые статические члены | Поля данных | Защищенные члены | Защищенные данные | Статические защищенные данные
Класс acl

Базовый класс для описаний возможных привилегий доступа к объектам системы Подробнее...

Открытые статические члены

static getInstance ()
 
static getAccessNames ()
 Получить массив с наименованиями привилегий доступа Подробнее...
 
static need_auth ()
 
static testAccess ($object, $flags, $no_redirect=false)
 
static accessGuard ($object, $flags, $no_redirect=false)
 То же, что и testAccess, но бросает исключение, если нет доступа Подробнее...
 

Поля данных

const VIEW = 0x01
 Просмотр Подробнее...
 
const CREATE = 0x02
 Создание Подробнее...
 
const UPDATE = 0x04
 Обновление Подробнее...
 
const DELETE = 0x08
 Удаление Подробнее...
 
const APPLY = 0x10
 Проведение / запуск Подробнее...
 
const CANCEL = 0x20
 Отмена проведения / остановка Подробнее...
 
const TODAY_APPLY = 0x40
 Проведение / запуск текущим днём Подробнее...
 
const TODAY_CANCEL = 0x80
 Отмена проведения / остановка текущим днём Подробнее...
 
const CANCEL_FORCE = 0x100
 Принудительная отмена / остановка Подробнее...
 
const GET_PRINTFORM = 0x200
 Формирование печатной формы Подробнее...
 
const GET_PRINTDRAFT = 0x400
 Формирование черновика печатной формы (непроведённого документа) Подробнее...
 

Защищенные члены

 getAnonymousACL ()
 Получить список доступа для анонимных пользователей Подробнее...
 
 getAuthenticatedACL ()
 Получить список доступа для аутентифицированных пользователей Подробнее...
 
 getUserACL ()
 Получить список доступа для текущего пользователя Подробнее...
 
 getUserGroupACL ()
 Получить список доступа для групп текущего пользователя Подробнее...
 
 mergeACL ($acl1, $acl2)
 Объединить списки доступа Подробнее...
 
 loadACL ()
 Загрузить текущие списки доступа Подробнее...
 

Защищенные данные

 $uid = null
 id текущего пользователя Подробнее...
 
 $acl = null
 

Статические защищенные данные

static $_instance
 Экземпляр для синглтона Подробнее...
 

Подробное описание

Базовый класс для описаний возможных привилегий доступа к объектам системы

См. определение в файле acl.php строка 21

Методы

static accessGuard (   $object,
  $flags,
  $no_redirect = false 
)
static

То же, что и testAccess, но бросает исключение, если нет доступа

См. определение в файле acl.php строка 213

static getAccessNames ( )
static

Получить массив с наименованиями привилегий доступа

См. определение в файле acl.php строка 61

getAnonymousACL ( )
protected

Получить список доступа для анонимных пользователей

См. определение в файле acl.php строка 79

getAuthenticatedACL ( )
protected

Получить список доступа для аутентифицированных пользователей

См. определение в файле acl.php строка 91

static getInstance ( )
static

Получить экземпляр класса

Возвращает
aclTester

См. определение в файле acl.php строка 46

getUserACL ( )
protected

Получить список доступа для текущего пользователя

См. определение в файле acl.php строка 103

getUserGroupACL ( )
protected

Получить список доступа для групп текущего пользователя

См. определение в файле acl.php строка 116

loadACL ( )
protected

Загрузить текущие списки доступа

См. определение в файле acl.php строка 146

mergeACL (   $acl1,
  $acl2 
)
protected

Объединить списки доступа

См. определение в файле acl.php строка 135

static need_auth ( )
static

См. определение в файле acl.php строка 156

static testAccess (   $object,
  $flags,
  $no_redirect = false 
)
static

Есть ли привилегия доступа к указанному объекту для указанной операции

Аргументы
$objectИмя объекта, для которого нужно проверить привилегии, либо массив имён, объединённых по ИЛИ
$flagsБитовая маска флагов, которые нужно проверить
$no_redirectЕсли false - то в случае отсутствия привилегий, и если не пройдена аутентификация, выполняет редирект на страницу аутентификации

См. определение в файле acl.php строка 173

Поля

$_instance
staticprotected

Экземпляр для синглтона

См. определение в файле acl.php строка 22

$acl = null
protected

См. определение в файле acl.php строка 24

$uid = null
protected

id текущего пользователя

См. определение в файле acl.php строка 23

const APPLY = 0x10

Проведение / запуск

См. определение в файле acl.php строка 31

const CANCEL = 0x20

Отмена проведения / остановка

См. определение в файле acl.php строка 32

const CANCEL_FORCE = 0x100

Принудительная отмена / остановка

См. определение в файле acl.php строка 36

const CREATE = 0x02

Создание

См. определение в файле acl.php строка 27

const DELETE = 0x08

Удаление

См. определение в файле acl.php строка 29

const GET_PRINTDRAFT = 0x400

Формирование черновика печатной формы (непроведённого документа)

См. определение в файле acl.php строка 38

const GET_PRINTFORM = 0x200

Формирование печатной формы

См. определение в файле acl.php строка 37

const TODAY_APPLY = 0x40

Проведение / запуск текущим днём

См. определение в файле acl.php строка 33

const TODAY_CANCEL = 0x80

Отмена проведения / остановка текущим днём

См. определение в файле acl.php строка 34

const UPDATE = 0x04

Обновление

См. определение в файле acl.php строка 28

const VIEW = 0x01

Просмотр

См. определение в файле acl.php строка 26


Объявления и описания членов класса находятся в файле: