|
9 | 9 | &НаКлиенте
|
10 | 10 | Перем ПроверятьОсновныеРоли;
|
11 | 11 | &НаКлиенте
|
12 |
| -Перем ОтборПоПрефиксу; |
| 12 | +Перем ОтборПоПрефиксуОбъекта; |
13 | 13 | &НаКлиенте
|
14 |
| -Перем ПрефиксОбъектов; |
| 14 | +Перем ПрефиксОбъекта; |
| 15 | +&НаКлиенте |
| 16 | +Перем ОтборПоПрефиксуРоли; |
| 17 | +&НаКлиенте |
| 18 | +Перем ПрефиксРоли; |
15 | 19 | &НаКлиенте
|
16 | 20 | Перем ИсключенияИзПроверок;
|
17 | 21 |
|
|
39 | 43 | Возврат;
|
40 | 44 | КонецЕсли;
|
41 | 45 |
|
42 |
| - ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок); |
| 46 | + ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксуОбъекта, ПрефиксОбъекта, ИсключенияИзПроверок); |
43 | 47 |
|
44 | 48 | Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл
|
45 | 49 | Если ОбъектМетаданных.Значение.Количество() = 0 Тогда
|
|
67 | 71 | Возврат;
|
68 | 72 | КонецЕсли;
|
69 | 73 |
|
70 |
| - ПрефиксОбъектов = ""; |
71 |
| - ОтборПоПрефиксу = Ложь; |
| 74 | + ПрефиксОбъекта = ""; |
| 75 | + ОтборПоПрефиксуОбъекта = Ложь; |
| 76 | + ПрефиксРоли = ""; |
| 77 | + ОтборПоПрефиксуРоли = Ложь; |
72 | 78 | ИсключенияИзПроверок = Новый Структура;
|
73 | 79 | ПроверятьОсновныеРоли = Истина;
|
74 | 80 |
|
|
85 | 91 | ПроверятьОсновныеРоли = Настройки.ПроверятьОсновныеРоли;
|
86 | 92 | КонецЕсли;
|
87 | 93 |
|
88 |
| - Если Настройки.Свойство("Префикс") Тогда |
89 |
| - ПрефиксОбъектов = ВРег(Настройки.Префикс); |
| 94 | + Если Настройки.Свойство("ПрефиксОбъекта") Тогда |
| 95 | + ПрефиксОбъекта = ВРег(Настройки.ПрефиксОбъекта); |
| 96 | + КонецЕсли; |
| 97 | + |
| 98 | + Если Настройки.Свойство("ОтборПоПрефиксуОбъекта") Тогда |
| 99 | + ОтборПоПрефиксуОбъекта = Настройки.ОтборПоПрефиксуОбъекта; |
| 100 | + КонецЕсли; |
| 101 | + |
| 102 | + Если Настройки.Свойство("ПрефиксРоли") Тогда |
| 103 | + ПрефиксРоли = ВРег(Настройки.ПрефиксРоли); |
90 | 104 | КонецЕсли;
|
91 | 105 |
|
92 |
| - Если Настройки.Свойство("ОтборПоПрефиксу") Тогда |
93 |
| - ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; |
| 106 | + Если Настройки.Свойство("ОтборПоПрефиксуРоли") Тогда |
| 107 | + ОтборПоПрефиксуРоли = Настройки.ОтборПоПрефиксуРоли; |
94 | 108 | КонецЕсли;
|
95 | 109 |
|
96 | 110 | Если Настройки.Свойство("ИсключенияИзПроверок") Тогда
|
|
106 | 120 | &НаКлиенте
|
107 | 121 | Процедура ТестДолжен_ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных) Экспорт
|
108 | 122 |
|
109 |
| - Результат = ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных, ПроверятьОсновныеРоли); |
| 123 | + Результат = ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных, ОтборПоПрефиксуРоли, ПрефиксРоли, ПроверятьОсновныеРоли); |
110 | 124 | ШаблонСообщения = НСтр("ru = 'Есть право на интерактивное удаление объектов:%1'");
|
111 | 125 | Утверждения.Проверить(Результат = "", СтроковыеУтилиты.ПодставитьПараметрыВСтроку(ШаблонСообщения, Результат));
|
112 | 126 |
|
113 | 127 | КонецПроцедуры
|
114 | 128 |
|
115 | 129 | &НаСервереБезКонтекста
|
116 |
| -Функция ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных, ПроверятьОсновныеРоли) |
| 130 | +Функция ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных, ОтборПоПрефиксуРоли, ПрефиксРоли, ПроверятьОсновныеРоли) |
117 | 131 |
|
118 | 132 | ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМетаданных);
|
119 | 133 | ЕстьПраво = Ложь;
|
|
123 | 137 | Если Не ПроверятьОсновныеРоли И Метаданные.ОсновныеРоли.Содержит(Роль) Тогда
|
124 | 138 | Продолжить;
|
125 | 139 | КонецЕсли;
|
| 140 | + Если ОтборПоПрефиксуРоли И Не СтрНачинаетсяС(ВРег(Роль.Имя), ВРег(ПрефиксРоли)) Тогда |
| 141 | + Продолжить; |
| 142 | + КонецЕсли; |
126 | 143 | ЕстьПраво = ПравоДоступа("ИнтерактивноеУдаление", ОбъектМетаданных, Роль);
|
127 | 144 | Если ЕстьПраво Тогда
|
128 | 145 | Результат = Результат + Символы.ПС + Роль.Имя;
|
|
138 | 155 | #Область СлужебныеПроцедурыИФункции
|
139 | 156 |
|
140 | 157 | &НаСервереБезКонтекста
|
141 |
| -Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок) |
| 158 | +Функция ОбъектыМетаданных(ОтборПоПрефиксуОбъекта, ПрефиксОбъекта, ИсключенияИзПроверок) |
142 | 159 |
|
143 | 160 | ЛокальныйКонтекстЯдра = ВнешниеОбработки.Создать("xddTestRunner");
|
144 | 161 |
|
|
158 | 175 | Для Каждого Элемент Из ОбъектыМетаданных Цикл
|
159 | 176 | Для Каждого ОбъектМетаданных Из Метаданные[Элемент.Ключ] Цикл
|
160 | 177 | ПолноеИмяОбъекта = ОбъектМетаданных.ПолноеИмя();
|
161 |
| - Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда |
| 178 | + Если ОтборПоПрефиксуОбъекта И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъекта)) Тогда |
162 | 179 | Продолжить;
|
163 | 180 | КонецЕсли;
|
164 | 181 | Если ИсключенияИзПроверок.Свойство(Элемент.Ключ)
|
|
0 commit comments