mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2024-12-28 21:09:06 +02:00
ORAIS-990: Новый сценарий "Сортировка прав ролей".
This commit is contained in:
parent
66a5e6d494
commit
7fb9979f15
@ -49,6 +49,7 @@
|
||||
- `РазборОбычныхФормНаИсходники` - раскладывает файлы обычных форм (`Form.bin`) на исходные файлы с помощью инструмента `v8unpack`.
|
||||
- `РазборОтчетОбработокРасширений` - раскладывает средствами платформы файлы внешних отчетов, обработок и расширений на исходные файлы. [См. подробнее](/docs/РазборОтчетОбработокРасширений.md)
|
||||
- `СинхронизацияОбъектовМетаданныхИФайлов` - анализирует наличие файлов и объектов конфигурации. Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`).
|
||||
- `СортировкаПравРолей` - упорядочивает по имени объекты в файле описания прав роли.
|
||||
- `СортировкаСостава` - сортирует описания состава конфигурации и некоторых объектов метаданных. [См. подробнее](/docs/СортировкаСостава.md)
|
||||
- `УдалениеДублейМетаданных` - удаляет дубли объектов метаданных в файле описания конфигурации (могут образоваться при объединениях). Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`)..
|
||||
- `УдалениеЛишнихКонцевыхПробелов` - удаляет лишние пробелы и табы в конце не пустых строк в файлах модулей.
|
||||
|
@ -41,6 +41,7 @@ y
|
||||
y
|
||||
y
|
||||
y
|
||||
y
|
||||
local
|
||||
n
|
||||
"""
|
||||
|
@ -36,7 +36,7 @@
|
||||
И Вывод команды "oscript" содержит "precommit4onec v24.05"
|
||||
И Вывод команды "oscript" содержит "Установленные настройки: Базовые настройки"
|
||||
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
|
||||
И Вывод команды "oscript" содержит "ГлобальныеСценарии = ВставкаКопирайтов.os,ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаСостава.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os"
|
||||
И Вывод команды "oscript" содержит "ГлобальныеСценарии = ВставкаКопирайтов.os,ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаПравРолей.os,СортировкаСостава.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os"
|
||||
И Вывод команды "oscript" содержит "ОтключенныеСценарии ="
|
||||
И Вывод команды "oscript" содержит "НастройкиСценариев = Соответствие"
|
||||
И Вывод команды "oscript" содержит "ОтключениеПолнотекстовогоПоиска = Соответствие"
|
||||
|
@ -271,6 +271,10 @@
|
||||
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "functionaloptions");
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоФайлПравРоли(Файл) Экспорт
|
||||
Возврат СтрСравнить(Файл.Имя, "Rights.xml") = 0 ИЛИ СтрСравнить(Файл.Имя, "Rights.rights") = 0;
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоМодульМенеджера(Файл) Экспорт
|
||||
Возврат СтрСравнить(Файл.Имя, "ManagerModule.bsl") = 0;
|
||||
КонецФункции
|
||||
|
307
src/СценарииОбработки/СортировкаПравРолей.os
Normal file
307
src/СценарииОбработки/СортировкаПравРолей.os
Normal file
@ -0,0 +1,307 @@
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Служебный модуль с реализацией сценария обработки файлов <СортировкаПравРолей>
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область Переменные
|
||||
|
||||
// Глобальные переменные для хранения объектов регулярных выражений
|
||||
Перем ВыражениеВсеОбъекты;
|
||||
Перем ВыражениеМассивОбъектов;
|
||||
Перем ВыражениеИмяОбъекта;
|
||||
Перем ВыражениеПраваОбъекта;
|
||||
Перем ВыражениеМассивПрав;
|
||||
Перем ВыражениеЗначениеПрава;
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
// Возвращает имя сценария обработки файлов
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя текущего сценария обработки файлов
|
||||
Функция ИмяСценария() Экспорт
|
||||
Возврат "СортировкаПравРолей";
|
||||
КонецФункции
|
||||
|
||||
// Выполняет обработку файла
|
||||
//
|
||||
// Параметры:
|
||||
// АнализируемыйФайл - Файл - Файл из журнала git для анализа
|
||||
// КаталогИсходныхФайлов - Строка - Каталог расположения исходных файлов относительно каталог репозитория
|
||||
// ДополнительныеПараметры - Структура - Набор дополнительных параметров, которые можно использовать
|
||||
// * Лог - Объект - Текущий лог
|
||||
// * ИзмененныеКаталоги - Массив - Каталоги, которые необходимо добавить в индекс
|
||||
// * КаталогРепозитория - Строка - Адрес каталога репозитория
|
||||
// * ФайлыДляПостОбработки - Массив - Файлы, изменившиеся / образовавшиеся в результате работы сценария
|
||||
// и которые необходимо дообработать
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак выполненной обработки файла
|
||||
//
|
||||
// BSLLS:UnusedParameters-off API
|
||||
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
|
||||
// BSLLS:UnusedParameters-on
|
||||
ФайлОбработан = Ложь;
|
||||
Если АнализируемыйФайл.Существует() И ТипыФайлов.ЭтоФайлПравРоли(АнализируемыйФайл) Тогда
|
||||
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
|
||||
ПолноеИмяФайла = АнализируемыйФайл.ПолноеИмя;
|
||||
ДополнительныеПараметры.Лог.Информация("Обработка файла '%1' по сценарию '%2'", ПолноеИмяФайла, ИмяСценария());
|
||||
|
||||
ФайлОбработан = СортироватьПрава(ПолноеИмяФайла);
|
||||
Если ФайлОбработан Тогда
|
||||
ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(ПолноеИмяФайла);
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ФайлОбработан;
|
||||
КонецФункции
|
||||
|
||||
Функция СортироватьПрава(ПолноеИмяФайла)
|
||||
ФайлИзменился = Ложь;
|
||||
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ПолноеИмяФайла);
|
||||
|
||||
Выражение = РегулярноеВыражениеВсеОбъекты();
|
||||
Совпадения = Выражение.НайтиСовпадения(СодержимоеФайла);
|
||||
Если Совпадения.Количество() > 0 Тогда
|
||||
Для Каждого Совпадение Из Совпадения Цикл
|
||||
ВсеОбъекты = Совпадение.Значение;
|
||||
СодержимоеФайла = СтрЗаменить(СодержимоеФайла, ВсеОбъекты, СтрокаЗаменыВсеОбъекты());
|
||||
|
||||
ТаблицаОбъектов = СформироватьТаблицуОбъектов(ВсеОбъекты);
|
||||
Если ТаблицаОбъектов.Количество() > 0 Тогда
|
||||
СтрокаЗамены = ТаблицаОбъектовСтрокой(ТаблицаОбъектов);
|
||||
СодержимоеФайла = СтрЗаменить(СодержимоеФайла, СтрокаЗаменыВсеОбъекты(), СтрокаЗамены);
|
||||
ФайлИзменился = Истина;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
|
||||
Если ФайлИзменился Тогда
|
||||
ФайловыеОперации.ЗаписатьТекстФайла(ПолноеИмяФайла, СодержимоеФайла);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Истина;
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьТаблицуОбъектов(ВсеОбъекты)
|
||||
ТаблицаОбъектов = НоваяТаблицаОбъектов();
|
||||
МассивОбъектов = МассивОбъектовФайла(ВсеОбъекты);
|
||||
Для Каждого ЗаписьОбъекта Из МассивОбъектов Цикл
|
||||
ДобавитьЗаписьВТаблицуОбъектов(ТаблицаОбъектов, ЗаписьОбъекта);
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ТаблицаОбъектов;
|
||||
КонецФункции
|
||||
|
||||
Функция МассивОбъектовФайла(ВсеОбъекты)
|
||||
Выражение = РегулярноеВыражениеМассивОбъектов();
|
||||
МассивОбъектов = Выражение.НайтиСовпадения(ВсеОбъекты);
|
||||
|
||||
Результат = Новый Массив;
|
||||
Для Каждого ЗаписьОбъекта Из МассивОбъектов Цикл
|
||||
Результат.Добавить(ЗаписьОбъекта.Значение);
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
КонецФункции
|
||||
|
||||
Процедура ДобавитьЗаписьВТаблицуОбъектов(ТаблицаОбъектов, ТекстОбъекта)
|
||||
ОписаниеОбъекта = ОписаниеОбъекта(ТекстОбъекта);
|
||||
СтрокаОбъекта = ТаблицаОбъектов.Найти(ОписаниеОбъекта.Имя, "Имя");
|
||||
Если СтрокаОбъекта = Неопределено Тогда
|
||||
СтрокаОбъекта = ТаблицаОбъектов.Добавить();
|
||||
СтрокаОбъекта.Имя = ОписаниеОбъекта.Имя;
|
||||
СтрокаОбъекта.Объект = ОписаниеОбъекта.Объект;
|
||||
СтрокаОбъекта.Права = НоваяТаблицаПрав();
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого СтрокаТЧ Из ОписаниеОбъекта.Права Цикл
|
||||
СтрокаПрава = СтрокаОбъекта.Права.Найти(СтрокаТЧ.Имя, "Имя");
|
||||
Если СтрокаПрава = Неопределено Тогда
|
||||
СтрокаПрава = СтрокаОбъекта.Права.Добавить();
|
||||
СтрокаПрава.Имя = СтрокаТЧ.Имя;
|
||||
СтрокаПрава.Текст = СтрокаТЧ.Текст;
|
||||
КонецЕсли;
|
||||
СтрокаПрава.Значение = СтрокаТЧ.Значение;
|
||||
КонецЦикла;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ОписаниеОбъекта(ТекстОбъекта)
|
||||
Описание = Новый Структура("Имя, Объект, Права");
|
||||
Описание.Имя = ИмяОбъекта(ТекстОбъекта);
|
||||
|
||||
ВсеПрава = ПраваОбъекта(ТекстОбъекта);
|
||||
Описание.Объект = СтрЗаменить(ТекстОбъекта, ВсеПрава, СтрокаЗаменыВсеПрава());
|
||||
|
||||
Описание.Права = СформироватьТаблицуПрав(ВсеПрава);
|
||||
|
||||
Возврат Описание;
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьТаблицуПрав(ВсеПрава)
|
||||
ТаблицаПрав = НоваяТаблицаПрав();
|
||||
|
||||
Выражение = РегулярноеВыражениеМассивПрав();
|
||||
Совпадения = Выражение.НайтиСовпадения(ВсеПрава);
|
||||
Для Каждого Совпадение Из Совпадения Цикл
|
||||
НоваяСтрока = ТаблицаПрав.Добавить();
|
||||
НоваяСтрока.Имя = ИмяОбъекта(Совпадение.Значение);
|
||||
НоваяСтрока.Значение = ЗначениеПрава(Совпадение.Значение);
|
||||
НоваяСтрока.Текст = ?(ПустаяСтрока(НоваяСтрока.Значение), Совпадение.Значение,
|
||||
ЗаменитьЗначениеПраваШаблоном(Совпадение.Значение, НоваяСтрока.Значение));
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ТаблицаПрав;
|
||||
КонецФункции
|
||||
|
||||
Функция ТаблицаОбъектовСтрокой(ТаблицаОбъектов)
|
||||
МассивСтрок = Новый Массив;
|
||||
ТаблицаОбъектов.Сортировать("Имя");
|
||||
Для Каждого СтрокаТЧ Из ТаблицаОбъектов Цикл
|
||||
СтрокаТЧ.Права.Сортировать("Имя");
|
||||
|
||||
МассивПрав = Новый Массив;
|
||||
Для Каждого СтрокаПрава Из СтрокаТЧ.Права Цикл
|
||||
Право = СтрЗаменить(СтрокаПрава.Текст, СтрокаЗаменыЗначение(), СтрокаПрава.Значение);
|
||||
МассивПрав.Добавить(Право);
|
||||
КонецЦикла;
|
||||
|
||||
Если МассивПрав.Количество() > 0 Тогда
|
||||
СтрокаОбъекта = СтрЗаменить(СтрокаТЧ.Объект, СтрокаЗаменыВсеПрава(), СтрСоединить(МассивПрав, Символы.ПС));
|
||||
МассивСтрок.Добавить(СтрокаОбъекта);
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат СтрСоединить(МассивСтрок, Символы.ПС);
|
||||
КонецФункции
|
||||
|
||||
Функция ИмяОбъекта(Объект)
|
||||
Результат = "";
|
||||
|
||||
Выражение = РегулярноеВыражениеИмяОбъекта();
|
||||
Совпадения = Выражение.НайтиСовпадения(Объект);
|
||||
Для Каждого Совпадение Из Совпадения Цикл
|
||||
Если Совпадение.Группы.Количество() > 1 Тогда
|
||||
Результат = Совпадение.Группы[1].Значение;
|
||||
КонецЕсли;
|
||||
|
||||
Прервать;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
КонецФункции
|
||||
|
||||
Функция ПраваОбъекта(Объект)
|
||||
Результат = "";
|
||||
|
||||
Выражение = РегулярноеВыражениеПраваОбъекта();
|
||||
Совпадения = Выражение.НайтиСовпадения(Объект);
|
||||
Для Каждого Совпадение Из Совпадения Цикл
|
||||
Результат = Совпадение.Значение;
|
||||
Прервать;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
КонецФункции
|
||||
|
||||
Функция ЗначениеПрава(Объект)
|
||||
Результат = "";
|
||||
|
||||
Выражение = РегулярноеВыражениеЗначениеПрава();
|
||||
Совпадения = Выражение.НайтиСовпадения(Объект);
|
||||
Для Каждого Совпадение Из Совпадения Цикл
|
||||
Если Совпадение.Группы.Количество() > 1 Тогда
|
||||
Результат = Совпадение.Группы[1].Значение;
|
||||
КонецЕсли;
|
||||
|
||||
Прервать;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
КонецФункции
|
||||
|
||||
Функция ЗаменитьЗначениеПраваШаблоном(ТекстПрава, Значение)
|
||||
СтрокаПоиска = СтрШаблон("<value>%1</value>", Значение);
|
||||
СтрокаЗамены = СтрШаблон("<value>%1</value>", СтрокаЗаменыЗначение());
|
||||
|
||||
Возврат СтрЗаменить(ТекстПрава, СтрокаПоиска, СтрокаЗамены);
|
||||
КонецФункции
|
||||
|
||||
Функция РегулярноеВыражениеВсеОбъекты()
|
||||
Если ВыражениеВсеОбъекты = Неопределено Тогда
|
||||
ВыражениеВсеОбъекты = РегулярныеВыражения.Создать("\B.*<object>[\w\W]*</object>");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ВыражениеВсеОбъекты;
|
||||
КонецФункции
|
||||
|
||||
Функция РегулярноеВыражениеМассивОбъектов()
|
||||
Если ВыражениеМассивОбъектов = Неопределено Тогда
|
||||
ВыражениеМассивОбъектов = РегулярныеВыражения.Создать("\B.*<object>[\w\W]+?</object>");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ВыражениеМассивОбъектов;
|
||||
КонецФункции
|
||||
|
||||
Функция РегулярноеВыражениеИмяОбъекта()
|
||||
Если ВыражениеИмяОбъекта = Неопределено Тогда
|
||||
ВыражениеИмяОбъекта = РегулярныеВыражения.Создать("<name>([\w\.]+)</name>");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ВыражениеИмяОбъекта;
|
||||
КонецФункции
|
||||
|
||||
Функция РегулярноеВыражениеПраваОбъекта()
|
||||
Если ВыражениеПраваОбъекта = Неопределено Тогда
|
||||
ВыражениеПраваОбъекта = РегулярныеВыражения.Создать("\B.*<right>[\w\W]+</right>");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ВыражениеПраваОбъекта;
|
||||
КонецФункции
|
||||
|
||||
Функция РегулярноеВыражениеМассивПрав()
|
||||
Если ВыражениеМассивПрав = Неопределено Тогда
|
||||
ВыражениеМассивПрав = РегулярныеВыражения.Создать("\B.*<right>[\w\W]+?</right>");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ВыражениеМассивПрав;
|
||||
КонецФункции
|
||||
|
||||
Функция РегулярноеВыражениеЗначениеПрава()
|
||||
Если ВыражениеЗначениеПрава = Неопределено Тогда
|
||||
ВыражениеЗначениеПрава = РегулярныеВыражения.Создать("<value>([\w]+)</value>");
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ВыражениеЗначениеПрава;
|
||||
КонецФункции
|
||||
|
||||
Функция СтрокаЗаменыВсеОбъекты()
|
||||
Возврат "<!-- ВсеОбъекты -->";
|
||||
КонецФункции
|
||||
|
||||
Функция СтрокаЗаменыВсеПрава()
|
||||
Возврат "<!-- ВсеПрава -->";
|
||||
КонецФункции
|
||||
|
||||
Функция СтрокаЗаменыЗначение()
|
||||
Возврат "<!-- Значение -->";
|
||||
КонецФункции
|
||||
|
||||
Функция НоваяТаблицаОбъектов()
|
||||
ТаблицаОбъектов = Новый ТаблицаЗначений;
|
||||
ТаблицаОбъектов.Колонки.Добавить("Имя");
|
||||
ТаблицаОбъектов.Колонки.Добавить("Объект");
|
||||
ТаблицаОбъектов.Колонки.Добавить("Права");
|
||||
|
||||
Возврат ТаблицаОбъектов;
|
||||
КонецФункции
|
||||
|
||||
Функция НоваяТаблицаПрав()
|
||||
ТаблицаПрав = Новый ТаблицаЗначений;
|
||||
ТаблицаПрав.Колонки.Добавить("Имя");
|
||||
ТаблицаПрав.Колонки.Добавить("Значение");
|
||||
ТаблицаПрав.Колонки.Добавить("Текст");
|
||||
|
||||
Возврат ТаблицаПрав;
|
||||
КонецФункции
|
47
tests/fixtures/СортировкаПравРолей/v8config.json
vendored
Normal file
47
tests/fixtures/СортировкаПравРолей/v8config.json
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"Precommt4onecСценарии": {
|
||||
"ИспользоватьСценарииРепозитория": false,
|
||||
"КаталогЛокальныхСценариев": "",
|
||||
"ГлобальныеСценарии": [
|
||||
"ВставкаКопирайтов.os",
|
||||
"ДобавлениеПробеловПередКлючевымиСловами.os",
|
||||
"ЗапретИспользованияПерейти.os",
|
||||
"ИсправлениеНеКаноническогоНаписания.os",
|
||||
"КорректировкаXMLФорм.os",
|
||||
"ОбработкаЮнитТестов.os",
|
||||
"ОтключениеПолнотекстовогоПоиска.os",
|
||||
"ОтключениеРазрешенияИзменятьФорму.os",
|
||||
"ПроверкаДублейПроцедурИФункций.os",
|
||||
"ПроверкаКорректностиИнструкцийПрепроцессора.os",
|
||||
"ПроверкаКорректностиОбластей.os",
|
||||
"ПроверкаНецензурныхСлов.os",
|
||||
"РазборОбычныхФормНаИсходники.os",
|
||||
"РазборОтчетовОбработокРасширений.os",
|
||||
"СинхронизацияОбъектовМетаданныхИФайлов.os",
|
||||
"СортировкаСостава.os",
|
||||
"УдалениеДублейМетаданных.os",
|
||||
"УдалениеЛишнихКонцевыхПробелов.os",
|
||||
"УдалениеЛишнихПустыхСтрок.os"
|
||||
],
|
||||
"ОтключенныеСценарии": [],
|
||||
"НастройкиСценариев": {
|
||||
"ВставкаКопирайтов": {
|
||||
"ИгнорироватьМодулиОбъектовПоставки": true,
|
||||
"ПутьКФайлуКопирайта": "COPYRIGHT",
|
||||
"ИсключаемыеТэги": [
|
||||
"// IMPORT"
|
||||
]
|
||||
},
|
||||
"ОтключениеПолнотекстовогоПоиска": {
|
||||
"МетаданныеДляИсключения": {}
|
||||
},
|
||||
"ПроверкаНецензурныхСлов": {
|
||||
"ФайлСНецензурнымиСловами": "НецензурныеСлова.txt"
|
||||
},
|
||||
"РазборОтчетовОбработокРасширений": {
|
||||
"ИспользоватьНастройкиПоУмолчанию": true,
|
||||
"ВерсияПлатформы": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2971
tests/fixtures/СортировкаПравРолей/До/Configurator/Администратор/Rights.xml
vendored
Normal file
2971
tests/fixtures/СортировкаПравРолей/До/Configurator/Администратор/Rights.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2251
tests/fixtures/СортировкаПравРолей/До/Configurator/Пользователь/Rights.xml
vendored
Normal file
2251
tests/fixtures/СортировкаПравРолей/До/Configurator/Пользователь/Rights.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
206
tests/fixtures/СортировкаПравРолей/До/Configurator/ПраваНаРеквизиты/Rights.xml
vendored
Normal file
206
tests/fixtures/СортировкаПравРолей/До/Configurator/ПраваНаРеквизиты/Rights.xml
vendored
Normal file
@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БСП</name>
|
||||
<right>
|
||||
<name>ThinClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>WebClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeNormal</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeEmbeddedWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeFullscreenWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeKiosk</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>AnalyticsSystemClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SaveUserData</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Валюты</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ПлатежноеПоручение</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Банки</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
6
tests/fixtures/СортировкаПравРолей/До/Configurator/РольБезПрав/Rights.xml
vendored
Normal file
6
tests/fixtures/СортировкаПравРолей/До/Configurator/РольБезПрав/Rights.xml
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
212
tests/fixtures/СортировкаПравРолей/До/Configurator/РольРасширения/Rights.xml
vendored
Normal file
212
tests/fixtures/СортировкаПравРолей/До/Configurator/РольРасширения/Rights.xml
vendored
Normal file
@ -0,0 +1,212 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>false</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Метаданные</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
2974
tests/fixtures/СортировкаПравРолей/До/EDT/Администратор/Rights.rights
vendored
Normal file
2974
tests/fixtures/СортировкаПравРолей/До/EDT/Администратор/Rights.rights
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2251
tests/fixtures/СортировкаПравРолей/До/EDT/Пользователь/Rights.rights
vendored
Normal file
2251
tests/fixtures/СортировкаПравРолей/До/EDT/Пользователь/Rights.rights
vendored
Normal file
File diff suppressed because it is too large
Load Diff
206
tests/fixtures/СортировкаПравРолей/До/EDT/ПраваНаРеквизиты/Rights.rights
vendored
Normal file
206
tests/fixtures/СортировкаПравРолей/До/EDT/ПраваНаРеквизиты/Rights.rights
vendored
Normal file
@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БСП</name>
|
||||
<right>
|
||||
<name>ThinClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>WebClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeNormal</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeEmbeddedWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeFullscreenWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeKiosk</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>AnalyticsSystemClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SaveUserData</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Валюты</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ПлатежноеПоручение</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Банки</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
6
tests/fixtures/СортировкаПравРолей/До/EDT/РольБезПрав/Rights.rights
vendored
Normal file
6
tests/fixtures/СортировкаПравРолей/До/EDT/РольБезПрав/Rights.rights
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
212
tests/fixtures/СортировкаПравРолей/До/EDT/РольРасширения/Rights.rights
vendored
Normal file
212
tests/fixtures/СортировкаПравРолей/До/EDT/РольРасширения/Rights.rights
vendored
Normal file
@ -0,0 +1,212 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Метаданные</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
2971
tests/fixtures/СортировкаПравРолей/После/Configurator/Администратор/Rights.xml
vendored
Normal file
2971
tests/fixtures/СортировкаПравРолей/После/Configurator/Администратор/Rights.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2251
tests/fixtures/СортировкаПравРолей/После/Configurator/Пользователь/Rights.xml
vendored
Normal file
2251
tests/fixtures/СортировкаПравРолей/После/Configurator/Пользователь/Rights.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
206
tests/fixtures/СортировкаПравРолей/После/Configurator/ПраваНаРеквизиты/Rights.xml
vendored
Normal file
206
tests/fixtures/СортировкаПравРолей/После/Configurator/ПраваНаРеквизиты/Rights.xml
vendored
Normal file
@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Catalog.Банки</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Валюты</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БСП</name>
|
||||
<right>
|
||||
<name>AnalyticsSystemClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeEmbeddedWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeFullscreenWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeKiosk</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeNormal</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SaveUserData</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThinClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>WebClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ПлатежноеПоручение</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
6
tests/fixtures/СортировкаПравРолей/После/Configurator/РольБезПрав/Rights.xml
vendored
Normal file
6
tests/fixtures/СортировкаПравРолей/После/Configurator/РольБезПрав/Rights.xml
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
212
tests/fixtures/СортировкаПравРолей/После/Configurator/РольРасширения/Rights.xml
vendored
Normal file
212
tests/fixtures/СортировкаПравРолей/После/Configurator/РольРасширения/Rights.xml
vendored
Normal file
@ -0,0 +1,212 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>false</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Метаданные</name>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
2974
tests/fixtures/СортировкаПравРолей/После/EDT/Администратор/Rights.rights
vendored
Normal file
2974
tests/fixtures/СортировкаПравРолей/После/EDT/Администратор/Rights.rights
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2251
tests/fixtures/СортировкаПравРолей/После/EDT/Пользователь/Rights.rights
vendored
Normal file
2251
tests/fixtures/СортировкаПравРолей/После/EDT/Пользователь/Rights.rights
vendored
Normal file
File diff suppressed because it is too large
Load Diff
206
tests/fixtures/СортировкаПравРолей/После/EDT/ПраваНаРеквизиты/Rights.rights
vendored
Normal file
206
tests/fixtures/СортировкаПравРолей/После/EDT/ПраваНаРеквизиты/Rights.rights
vendored
Normal file
@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Catalog.Банки</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Валюты</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БСП</name>
|
||||
<right>
|
||||
<name>AnalyticsSystemClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeEmbeddedWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeFullscreenWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeKiosk</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeNormal</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SaveUserData</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThinClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>WebClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Document.ПлатежноеПоручение</name>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
6
tests/fixtures/СортировкаПравРолей/После/EDT/РольБезПрав/Rights.rights
vendored
Normal file
6
tests/fixtures/СортировкаПравРолей/После/EDT/РольБезПрав/Rights.rights
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
212
tests/fixtures/СортировкаПравРолей/После/EDT/РольРасширения/Rights.rights
vendored
Normal file
212
tests/fixtures/СортировкаПравРолей/После/EDT/РольРасширения/Rights.rights
vendored
Normal file
@ -0,0 +1,212 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
<object>
|
||||
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Catalog.Метаданные</name>
|
||||
<right>
|
||||
<name>Delete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Edit</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EditDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InputByString</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Insert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveClearDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDelete</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarked</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeleteMarkedPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveDeletePredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveInsert</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMark</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveSetDeletionMarkPredefinedData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Read</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ReadDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SwitchToDataHistoryVersion</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Update</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryOfMissingData</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistorySettings</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataHistoryVersionComment</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>View</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ViewDataHistory</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
</Rights>
|
@ -101,6 +101,7 @@
|
||||
ОжидаемыеСценарии.Добавить("РазборОбычныхФормНаИсходники.os");
|
||||
ОжидаемыеСценарии.Добавить("РазборОтчетовОбработокРасширений.os");
|
||||
ОжидаемыеСценарии.Добавить("СинхронизацияОбъектовМетаданныхИФайлов.os");
|
||||
ОжидаемыеСценарии.Добавить("СортировкаПравРолей.os");
|
||||
ОжидаемыеСценарии.Добавить("СортировкаСостава.os");
|
||||
|
||||
ИменаЗагружаемыхСценариев = МенеджерНастроек.ИменаЗагружаемыхСценариев();
|
||||
|
@ -41,6 +41,7 @@
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийВставкиКопирайтовНеОбновляетКопирайтВФайлахПоставки");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийЗапретаИспользованияПерейтиНеСрабатываетНаСтроку");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийКорректировкаXMLФормУчитываетСвязьФормРасширенийСФормамиКонфигурации");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийСортировкаПравРолейИзменяетПорядокОбъектов");
|
||||
|
||||
Возврат ВсеТесты;
|
||||
|
||||
@ -596,6 +597,47 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СортировкаПравРолей
|
||||
|
||||
Процедура ТестДолжен_ПроверитьЧтоСценарийСортировкаПравРолейИзменяетПорядокОбъектов() Экспорт
|
||||
ОбрабатываемыеФайлы = Новый Массив;
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/Администратор/Rights.xml"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/Пользователь/Rights.xml"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/ПраваНаРеквизиты/Rights.xml"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/РольБезПрав/Rights.xml"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/РольРасширения/Rights.xml"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/Администратор/Rights.rights"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/Пользователь/Rights.rights"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/ПраваНаРеквизиты/Rights.rights"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/РольБезПрав/Rights.rights"));
|
||||
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/РольРасширения/Rights.rights"));
|
||||
|
||||
ОбъектСценария = ПолучитьСценарий("СортировкаПравРолей.os");
|
||||
|
||||
ВременныйКаталог = ПолучитьИмяВременногоФайла();
|
||||
Фикстура = Фикстура("СортировкаПравРолей");
|
||||
СоздатьКаталог(ВременныйКаталог);
|
||||
СкопироватьКаталог(Фикстура, ВременныйКаталог);
|
||||
|
||||
Настройки = ПолучитьДополнительныеНастройки(ВременныйКаталог);
|
||||
ПутьККаталогуДо = ОбъединитьПути(ВременныйКаталог, "До");
|
||||
ПутьККаталогуПосле = ОбъединитьПути(ВременныйКаталог, "После");
|
||||
|
||||
Для Каждого ПутьКФайлу Из ОбрабатываемыеФайлы Цикл
|
||||
Файл = Новый Файл(ОбъединитьПути(ПутьККаталогуДо, ПутьКФайлу));
|
||||
Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, Настройки);
|
||||
Ожидаем.Что(Результат, "Файл прав не был обработан").Равно(Истина);
|
||||
|
||||
СодержимоеФайла = СокрЛП(ФайловыеОперации.ПрочитатьТекстФайла(Файл.ПолноеИмя));
|
||||
СодержимоеЭталон = СокрЛП(ФайловыеОперации.ПрочитатьТекстФайла(ОбъединитьПути(ПутьККаталогуПосле, ПутьКФайлу)));
|
||||
Ожидаем.Что(СодержимоеФайла, СтрШаблон("Файл прав %1 был обработан некорректно", ПутьКФайлу)).Равно(СодержимоеЭталон);
|
||||
КонецЦикла;
|
||||
|
||||
МенеджерВременныхФайлов.УдалитьФайл(ВременныйКаталог);
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область Служебные
|
||||
|
||||
Процедура ВызываетсяИсключениеСТекстом(ОбъектСценария, Файл, ТекстИсключения)
|
||||
|
@ -18,6 +18,7 @@
|
||||
"РазборОбычныхФормНаИсходники.os",
|
||||
"РазборОтчетовОбработокРасширений.os",
|
||||
"СинхронизацияОбъектовМетаданныхИФайлов.os",
|
||||
"СортировкаПравРолей.os",
|
||||
"СортировкаСостава.os",
|
||||
"УдалениеДублейМетаданных.os",
|
||||
"УдалениеЛишнихКонцевыхПробелов.os",
|
||||
|
Loading…
Reference in New Issue
Block a user