Права пользователя (версия 1.2 бета от 09.06.2004)

Данный документ доступент по следующим адрессам:
http://sourceforge.net/projects/lproject
http://1l.w4b.ru/
Авторство принадлежит:
Copyright © 2004 Дмитрий Павлюк <dmp@myrealbox.com>

Каждый имеет право воспроизводить, распространять и/или вносить изменения в настоящий документ в соответствии с условиями GNU Free Documentation License, версией 1.2 или любой более поздней версией, опубликованной Free Software Foundation;

Данный документ не содержит неизменяемых разделов, текста, помещаемого на первой странице обложки, и текста, помещаемого на последней странице обложки.

Копия GNU Free Documentation License помещена в файл под названием " GNU_FDL.html".


Содержание

Содержание
Введение
Структура файла
Типы наборов (блоков) прав
Типы свойств прав
Образцы наборов (блоков) прав
Константа
Справочник
Документ
Журнал документов
Журнал документов (все)
Отчет
Обработка
План счетов
Операция
Проводка
Типовая операция
Регистр
Журнал расчетов
Календарь
Конфигурация


Введение

Данный документ описывает структуру файлов "*.md/UserDef/Page.2/Page.*". Являющимся набором прав того, или иного пользователя.
Файл прав состоит из заголовка, в котором указывает количество блоков (наборов) прав идущих после. Каждый блок прав состоит из своего заголовка, в котором указывается, тип набора (например Справочник или Документ), его индетификационный код (Код МД) в потоке метаданных, и количества содержащихся в нем свойств. Если "Код МД"=0, то это общий набор для всех по умолчанию.
Краткие примечания:


Структура файла

Заголовок:
Смещение
Длина
Значения
Наименование
0x00 1
6
?
0x01 4
0
?
0x05 4
КБ
Кол-во блоков прав

Блок (набор) прав, повторяющийся КБ раз:
Смещение
Длина
Значения
Наименование
0x00 4

Тип набора прав
0x04 4

Код МД
0x08 4
КС
Кол-во свойств

Свойства прав, повторяющийся КС раз, для каждого блока:
Смещение
Длина
Значения
Наименование
0x00 4

Тип св-ва прав
0x04 4
0-Нет, 1-Да Значение св-ва прав


Типы наборов прав

Значение
Наименование
0x01
Константа
0x03
Справочник
0x06 Регистр
0x09
Документ
0x0b Журнал документов
0x10 Отчет
0x11
Конфигурация
0x12
Календарь
0x17
Журнал расчетов
0x18 Обработка
0x19 План счетов
0x1a
Операция
0x1b
Проводка
0x1c
Типовая операция


Типы свойств прав

Значение Наименование
0x00
0x01 Чтение
0x02 Использование
0x03 Любые изменения
0x04 Корректировка
0x05 Ввод нового
0x06 Удаление
0x07 Изменение проведенных документов
0x08 Проведение документа
0x09 Проведение документа задним числом
0x0a Управление оперативными итогами
0x0b Административные функции
0x0c Просмотр полного журнала
0x0d Просмотр журнала "Прочие"
0x0e Выбор
0x0f Просмотр подчиненных документов
0x10 Монитор
0x11
Изменение документов без перепроведения
0x12 Использование в качестве OLE Automation сервера
0x13 Расчет
0x14 Изменение расчетного периода
0x15
0x16
0x17
0x18
0x19 Удаление помеченных объектов
0x1a Пометка на удаление
0x1b Использование любых Внешних Отчетов и Обработок
0x1c Снятие пометки на удаление
0x1d Использование функций в табло и формульном калькуляторе
0x1e Поиск ссылок на объекты
0x1f Использование общих Внешних Отчетов и Обработок
0x20
Ввод операции без проверки проводок
0x21 Редактирование списка корректных проводок
0x22 Использование табло счетов
0x23 Управление бухгалтескими итогами
0x24 Просмотр списка
0x25 Редактирование операции документа
0x26
Просмотр списка корректных проводок
0x27
Выключение проводок операции
0x28 Включение проводок операции
0x29 Групповое проведение документов
0x2a Сохранение/Выгрузка данных
0x2b Монопольный режим
0x2c Автообмен в распределенной ИБ (?)
0x2d Редактировать празники
0x2e Использование Web-расширения (?)


Образцы блоков прав

Константа

Длина блока = 28.
Смещение
Длина
Значения
Наименование
0x00 4
0x01

0x04 4

Код МД
0x08 4
0x02

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x04

0x18
4
0-Нет, 1-Да
Корректировка


Справочник

Длина блока = 68.
Смещение
Длина
Значения
Наименование
0x00 4
0x03

0x04 4

Код МД
0x08 4
0x07

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x03

0x18 4
0-Нет, 1-Да Любые изменения
0x1c 4
0x05

0x20 4
0-Нет, 1-Да Ввод нового
0x24 4
0x06

0x28 4
0-Нет, 1-Да Удаление
0x2c 4
0x1a

0x30 4
0-Нет, 1-Да Пометка на удаление
0x34 4
0x1c

0x38 4
0-Нет, 1-Да Снятие пометки на удаление
0x3c 4
0x04

0x40
4
0-Нет, 1-Да Корректировка


Документ

Длина блока = 108.
Смещение
Длина
Значения
Наименование
0x00 4
0x09

0x04 4

Код МД
0x08 4
0x0c
=12
0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x03

0x18 4
0-Нет, 1-Да Любые изменения
0x1c 4
0x05

0x20 4
0-Нет, 1-Да Ввод нового
0x24 4
0x06

0x28 4
0-Нет, 1-Да Удаление
0x2c 4
0x1a

0x30 4
0-Нет, 1-Да Пометка на удаление
0x34 4
0x1c

0x38 4
0-Нет, 1-Да Снятие пометки на удаление
0x3c 4
0x04

0x40
4
0-Нет, 1-Да Корректировка
0x44 4
0x0e

0x48 4
0-Нет, 1-Да Выбор
0x4c 4
0x0f
0x50 4
0-Нет, 1-Да Просмотр подчиненных документов
0x54 4
0x08
0x58 4
0-Нет, 1-Да Проведение документа
0x5c 4
0x07
0x60 4
0-Нет, 1-Да Изменение проведенных документов
0x64 4
0x11
0x68 4
0-Нет, 1-Да Изменение документов без перепроведения

Только для докумета "Операция"
Длина блока = 116.
Смещение
Длина
Значения
Наименование
0x6c 4
0x25

0x70 4
0-Нет, 1-Да Редактирование операции документа

В некоторых случаях (?) может быть и так
Длина блока = 116.
Смещение
Длина
Значения
Наименование
0x6c 4
0x09

0x70 4
0-Нет, 1-Да Проведение документа задним числом


Журнал документов

Длина блока = 20.
Смещение
Длина
Значения
Наименование
0x00 4
0x0b

0x04 4

Код МД
0x08 4
0x01

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение


Журнал документов (все)

Длина блока = 36.
Смещение
Длина
Значения
Наименование
0x00 4
0x0b

0x04 4

Код МД
0x08 4
0x03

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x0c

0x18 4
0-Нет, 1-Да Просмотр полного журнала
0x1c 4
0x0d

0x20 4
0-Нет, 1-Да Просмотр журнала "Прочие"


Отчет

Длина блока = 20.
Смещение
Длина
Значения
Наименование
0x00 4
0x10

0x04 4

Код МД
0x08 4
0x01

0x0c 4
0x02

0x10 4
0-Нет, 1-Да Использование


Обработка

Длина блока = 20.
Смещение
Длина
Значения
Наименование
0x00 4
0x18

0x04 4

Код МД
0x08 4
0x01

0x0c 4
0x02

0x10 4
0-Нет, 1-Да Использование


План счетов

Длина блока = 68.
Смещение
Длина
Значения
Наименование
0x00 4
0x19

0x04 4

Код МД
0x08 4
0x07

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x03

0x18 4
0-Нет, 1-Да Любые изменения
0x1c 4
0x05

0x20 4
0-Нет, 1-Да Ввод нового
0x24 4
0x06

0x28 4
0-Нет, 1-Да Удаление
0x2c 4
0x1a

0x30 4
0-Нет, 1-Да Пометка на удаление
0x34 4
0x1c

0x38 4
0-Нет, 1-Да Снятие пометки на удаление
0x3c 4
0x04

0x40
4
0-Нет, 1-Да Корректировка


Операция

Длина блока = 52.
Смещение
Длина
Значения
Наименование
0x00 4
0x1a

0x04 4

Код МД
0x08 4
0x05

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x24

0x18 4
0-Нет, 1-Да Просмотр списка
0x1c 4
0x20

0x20 4
0-Нет, 1-Да Ввод операции без проверки проводок
0x24 4
0x28

0x28 4
0-Нет, 1-Да Включение проводок операции
0x2c 4
0x27

0x30 4
0-Нет, 1-Да Выключение проводок операции


Проводка

Длина блока = 36.
Смещение
Длина
Значения
Наименование
0x00 4
0x1b

0x04 4

Код МД
0x08 4
0x03

0x0c 4
0x24
0x10 4
0-Нет, 1-Да Просмотр списка
0x14 4
0x26

0x18 4
0-Нет, 1-Да Просмотр списка корректных проводок
0x1c 4
0x21

0x20 4
0-Нет, 1-Да Редактирование списка корректных проводок


Типовая операция

Длина блока = 68.
Смещение
Длина
Значения
Наименование
0x00 4
0x1c

0x04 4

Код МД
0x08 4
0x06

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x03

0x18 4
0-Нет, 1-Да Любые изменения
0x1c 4
0x05

0x20 4
0-Нет, 1-Да Ввод нового
0x24 4
0x06

0x28 4
0-Нет, 1-Да Удаление
0x3c 4
0x04

0x40
4
0-Нет, 1-Да Корректировка
0x44 4
0x2

0x48 4
0-Нет, 1-Да Использование


Регистр

Длина блока = 20.
Смещение
Длина
Значения
Наименование
0x00 4
0x06

0x04 4

Код МД
0x08 4
0x01

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение


Журнал расчетов

Длина блока = 44.
Смещение
Длина
Значения
Наименование
0x00 4
0x17

0x04 4

Код МД
0x08 4
0x04

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x03

0x18 4
0-Нет, 1-Да Любые изменения
0x1c 4
0x13

0x20 4
0-Нет, 1-Да Расчет
0x24 4
0x14

0x28 4
0-Нет, 1-Да Изменение расчетного периода


Календарь

Длина блока = 44.
Смещение
Длина
Значения
Наименование
0x00 4
0x12

0x04 4

Код МД
0x08 4
0x03

0x0c 4
0x01

0x10 4
0-Нет, 1-Да Чтение
0x14 4
0x03

0x18 4
0-Нет, 1-Да Любые изменения
0x1c 4
0x2d

0x20 4
0-Нет, 1-Да Редактировать празники


Конфигурация (?)

Длина блока = 140.
Смещение
Длина
Значения
Наименование
0x00 4
0x11

0x04 4

Код МД
0x08 4
0x10

0x0c 4
0x0b

0x10 4
0-Нет, 1-Да Административные функции
0x14 4
0x2a

0x18 4
0-Нет, 1-Да Сохранение/Выгрузка данных
0x1c 4
0x0a

0x20 4
0-Нет, 1-Да Управление оперативными итогами
0x24 4
0x23

0x28 4
0-Нет, 1-Да Управление бухгалтескими итогами
0x2c 4
0x10

0x30 4
0-Нет, 1-Да Монитор
0x34 4
0x12

0x38 4
0-Нет, 1-Да Использование в качестве OLE Automation сервера
0x3c 4
0x19

0x40 4
0-Нет, 1-Да Удаление помеченных объектов
0x44 4
0x1e

0x48 4
0-Нет, 1-Да Поиск ссылок на объекты
0x4c 4
0x1b

0x50 4
0-Нет, 1-Да Использование любых Внешних Отчетов и Обработок
0x54 4
0x1f

0x58 4
0-Нет, 1-Да Использование общих Внешних Отчетов и Обработок
0x5c 4
0x1d

0x60 4
0-Нет, 1-Да Использование функций в табло и формульном калькуляторе
0x64 4
0x29

0x68 4
0-Нет, 1-Да Групповое проведение документов
0x6c 4
0x22

0x70 4
0-Нет, 1-Да Использование табло счетов
0x74 4
0x2b

0x78 4
0-Нет, 1-Да Монопольный режим
0x7c 4
0x2c

0x80 4
0-Нет, 1-Да Автообмен в распределенной ИБ (?)
0x84 4
0x2e

0x88 4
0-Нет, 1-Да Использование Web-расширения (?)