|
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