Имя: Пароль:
1C
1С v8
Добавить пользователю право доступа
0 Russkiy
 
28.11.12
11:29
Привет, ребята!  

У меня 1С Предприятие, версия 8.1.15.14, конфигурация "Управление торговым предприятием для Украины", ред. 1.1. Я тут столкнулся с задачей, которую мне никак не удаётся решить. Мне нужно добавить одному из пользователей ещё одно право дополнительно к тем правам, которые предоставлены ему назначенными ролями. Уже сделано следующее:

- создана распределённая БД;
- в конфигураторе центральной БД создан один пользователь с полными правами;
- в конфигураторе удалённой БД созданы два пользователя - один с полными правами, другой - с ролями Менеджера по продажам и Пользователя;
- в 1С-Предприятие удалённой БД в справочнике "Пользователи" созданы те же пользователи, каждый со своими настройками и с теми же ролями, которые установлены в конфигураторе;

Мне нужно, чтобы пользователь с ролями Менеджера по продажам и Пользователя имел возможность в удалённой БД выполнять процедуру обмена данными, используя для этого файловый ресурс (к примеру, переданный ему по электронной почте файл, созданный в центральной БД).

Имеющиеся у этого пользователя права не дают ему такой возможности: при попытке выполнить действия "Сервис - Распределённая информационная база (РИБ) - Выполнить обмен с узлами РИБ" окно обмена данными не открывается, а вместо него появляется сообщение "Нарушение прав доступа!". И далее этого дело не идёт...

Знаю, что в конфигураторе есть возможность добраться до назначения прав доступа к конкретным объектам для конкретных пользователей, и, в частности, к обработке "ВыгрузкаДанныхВИдентичнуюКонфигурацию" - здесь можно выставить права на использование и просмотр. Я пробовал задействовать этот вариант, выставив галочку против права "Использовать". Делал это, конечно, в конфигурации центральной БД, но когда попытался эти изменения передать через обмен данными на удалённую БД, возникли проблемы: во время обмена данными появились сообщения о каких-то несоответствиях и необходимости обновить конфигурацию БД (уже не помню точно). В конце концов к желаемому результату это не привело. Не знаю, может, я чой-то не так делал...

Если кто знает, как решить эту проблему - подскажите, пожалуйста, чайнику. Буду очень благодарен за помощь.
1 vicof
 
28.11.12
11:30
Обновить конфигурацию распределенной БД.
2 Russkiy
 
28.11.12
11:34
Ребята, чой-то у меня возникло подозрение, что манипулировать мне нужно правами другой обработки - не "ВыгрузкаДанныхВИдентичнуюКонфигурацию", а "АвтоОбменДанными". Верно ли?
3 Russkiy
 
28.11.12
11:35
Vicof, я конечно же обновлял конфигурацию распределенной БД, но это не помогло...

Ща попробую поколдовать над правами для обработки "АвтоОбменДанными"
4 Russkiy
 
28.11.12
12:27
Поколдовал. Сделал следующее:

- в конфигурации центральной БД залез в Роли и для Менеджера по продажам и Пользователя установил галочку напротив права "Использование" в отношении таких обработок, как "АвтоОбменДанными", "ОбменДаннымиXML" и "УниверсальныйОбменДаннымиXML". Для Менеджера по продажам в отношении обработки "АвтоОбменДанными" выставил галочку напротив права "Просмотр".

Результат тот же - после передачи этих изменений в конфигуратор удалённой БД с обновлением данных в нём попытка Пользователя выполнить обмен данными заканчивается тем же сообщением "Нарушение прав доступа!". Что же я не так сделал или не доделал?
5 Russkiy
 
28.11.12
12:41
Ау-у, ребята, есть здесь кто-нибудь Живой?
6 kosts
 
28.11.12
12:48
Может права на изменение плана обмена нужны.

А так же можно при обмене установить галочку выполнять обмен под полными правами.
7 Russkiy
 
28.11.12
13:14
Даже не знаю, где такую галочку можно поставить... В окне обмена я такого поля не вижу.

Я тут добрался ещё до одного объекта... Похоже, что все мои предыдущие манипуляции были ненужными, потому что объекты не те, что нужны для решения этой задачи. А те объекты - это "ФормаВыполненияОбменаДанными" в Общих формах группы объектов конфигурации "Общие". Вот здесь, по-видимому, нужно установить галочку против права "Просмотр". Что я, собственно, и делаю... Ща погляжу, что получится, и отпишусь о результате.
8 Russkiy
 
28.11.12
13:16
Нет, не получилось... Где-то что-то ещё нужно... Что же?
9 Russkiy
 
28.11.12
13:17
kosts, изменение плана обмена я произвожу под полными правами. Или я что-то не понял?
10 kosts
 
28.11.12
13:18
(9) Я имел ввиду пользователю должен быть доступен план обмена для изменения
11 Russkiy
 
28.11.12
13:26
А зачем ему изменять план обмена? Вообще-то не хотелось бы, чтобы этот план бесконтрольно мог изменять кто-то из других пользователей, кроме пользователя с полными правами...
12 kosts
 
28.11.12
13:28
(11) Протестируй, там видно будет. Я точно не помню нужно это вообще или нет...
13 Russkiy
 
28.11.12
13:34
Ща попробую...
14 Russkiy
 
28.11.12
13:49
Нет, к сожалению, и это не помогло... Хоть бери и выставляй этому пользователю полные права. Не хотелось бы...

Ну что, ребята, слишком сложная проблема? Или неинтересная?
15 kosts
 
28.11.12
13:51
Попробуй в режиме отладки отловить момент ограничения прав.

Помню так же пытался настроить, но обошлись тем, что пользователю дали полные права, т.к. база у пользователя файловая, работает один и админит её сам и обмен делает и т.д.
В общем не было смысла заморачиваться с правами...
16 Russkiy
 
28.11.12
14:02
Да, Алексей, видимо, так и придётся сделать. У меня тоже файл-серверный вариант, но вот пользователей - два, и с разными правами...

Ну что же, приступим с Божьей помощью!..
17 Russkiy
 
28.11.12
14:10
Алексей, здесь в модуле Формы выполнения обмена данными есть такая процедурка:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   
   Если НЕ ПравоДоступа("Изменение", Метаданные.Справочники.НастройкиОбменаДанными) Тогда
       
       Предупреждение("Нарушение прав доступа!", 30);
       Отказ = Истина;
       Возврат;
       
   КонецЕсли;
............

Как ты думаешь, стоит ли закомментировать это "Если..."? Как я понимаю, проблема должна исчезнуть...
18 kosts
 
28.11.12
14:12
(17) Закомментируй, попробуй...
19 Russkiy
 
28.11.12
14:17
Я тут попробую сначала вот что: я залез в этот самый справочник "Настройки обмена данными" в Ролях, для Менеджера по продажам. Тут ведь в этом Если проверяется, есть ли право у пользователя на изменения, если я правильно понял, в этом справочнике. Я выставил галку на пункте прав "Изменение". Ща поглядим, чё получится... Отпишусь...
20 kosts
 
28.11.12
14:19
(19) При обновлении проще измененные модули обновлять чем измененные роли...
21 Russkiy
 
28.11.12
14:21
Ясно... Ну у меня процесс уже пошёл. И потом - модуль без крайней необходимости не хочется трогать...
22 Russkiy
 
28.11.12
14:33
ЙЙЙЕС!!! (ОБХС...) :)

Получилось! Это с твоей подачи, Алексей! Спасибо тебе огромное за участие и помощь, и за этот великолепный пас!..

То, что я сделал соответственно описанному намерению в посте 19, привело нас таки к успеху. Ну вот и слава Богу!

Извини, Алексей, за эмоциональность - слишком уж важна для меня эта задача... Ещё раз благодарю тебя от души!

Удачи тебе! Пока!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.