![]() |
![]() |
![]() |
|
rls: У пользователя недостаточно прав на исполнение операции над базой данн | ☑ | ||
---|---|---|---|---|
0
ОператорПК
27.02.07
✎
10:24
|
Конфигурация УПП (1.1.4.4)
Много понаписано органичений по средствам RLS для разных объектов конфигурации. Пользователь (с ролью Роль1) проводит документ РКО если он пытается это сделать с видом операции:"Выплата заработной платы" то прога ругается пишет : "У пользователя недостаточно прав на исполнение операции над базой данных", для всех остальных операций проводит нормально. Логично предположить что нужно по отладчику посматреть где именно нет прав у пользователя (при обращении к какому объекту). но прога работает так: заходит в ПередЗаписью,ПриЗаписи а в обработку проведения даже не заходит (по отладчику). В связи с этим вопрос как установить место в коде где прога обращается к запрещенным данным? |
|||
1
ТелепатБот
гуру
27.02.07
✎
10:24
|
||||
2
ОператорПК
27.02.07
✎
10:51
|
вверх
|
|||
3
selenat
27.02.07
✎
10:59
|
(0) ИМХО правила, прописанные в РЛС выполняются на уровне платформы. В смысле в конфигураторе ты не отследишь код, на котором оно отрабатывает не так, как надо...
|
|||
4
Господин ПЖ
27.02.07
✎
11:02
|
(2) Тут гадать можно сколько хочешь - сиди и разбирайся сам чего наколбасил в RLS. Может движения регистров, может справочник/документ. ХЗ.
|
|||
5
ОператорПК
27.02.07
✎
11:11
|
(3) В смысле в конфигураторе ты не отследишь код - отследить можно например по отчетам в случае если запрос написан без ключевого слова "Разрешенные" то запрос не выполнится но в отчете я вижу запрос и могу его исправить. так же и здесь если знать место где не может выполнится код то я бы его исправил.
|
|||
6
ОператорПК
27.02.07
✎
11:13
|
сиди и разбирайся сам чего наколбасил в RLS - по средствам чего собственно я могу разобратся?????? есть туча rls запросов написаных к разным объектам есть модуль проведения который может обращатся в общем случае к любым объектам конфигурации... от куда я могу знак к чему запрещенному он пытается обратится?
|
|||
7
ОператорПК
27.02.07
✎
11:14
|
(6) адресовано (4)
|
|||
8
selenat
27.02.07
✎
11:15
|
(5) Код РЛСов у тебя написан в ролях. Но отследить отладчиком - что именно не выполняется ИМХО нельзя. Насколько я понимаю, в этом смысле с РЛСами приходится работать вслепую.
|
|||
9
ОператорПК
27.02.07
✎
11:18
|
Код РЛСов действительно описан в ролях. но код обработки проведения у меня написан не в ролях. и было бы не плохо если бы отладчик (или другие средства) показывали бы мне какая строка (строки) обработки проведения не могут быть выполнены из-за ограничений РЛС.
|
|||
10
Господин ПЖ
27.02.07
✎
11:20
|
(6) >>есть туча rls запросов написаных к разным объектам есть модуль проведения который может обращатся в общем случае к любым объектам конфигурации...
Что значит "к любым"? У тебя трабла в определенном состоянии документа судя по (0). У документа есть фиксированная коллекция регистров где он является регистратором. Начни с них - скорее всего проблема в этом. Потом можно перейти к тупой проверке - начать отключать по одной RLS и смотреть... |
|||
11
ОператорПК
27.02.07
✎
11:24
|
(10) "У документа есть фиксированная коллекция регистров где он является регистратором. Начни с них - скорее всего проблема в этом. Потом можно перейти к тупой проверке - начать отключать по одной RLS и смотреть..." так в этом то и вопрос эти методы мне хорошо извесны но меня от них уже тошнит..... смотри есть некоторая ошибка в коде так прога выдает мне номер строки кода которую прога сочла при тех или иных условиях не выполнимой. так какова моржового тоже самое не сделано для работы RLS тут я как слепой котенок шарюсь по всему коду и думаю а что бы могло помешать проведению......
|
|||
12
Господин ПЖ
27.02.07
✎
11:26
|
(11) >>так в этом то и вопрос эти методы мне хорошо извесны но меня от них уже тошнит
Переходи на 7.7 - там этого нет. |
|||
13
ОператорПК
27.02.07
✎
11:27
|
(12) не знаеш в 8.1 не продвинулись в этом направлении?
|
|||
14
Господин ПЖ
27.02.07
✎
11:29
|
(13) ХЗ. Вроде есть там какие то "шаблоны RLS" но это наверное другая опера...
|
|||
15
ОператорПК
27.02.07
✎
11:32
|
(14) чесно слово хоть отказывайся от RLS и переходить к обычным отборам на формах+отчетах... задолбало уже хоть в раз в неделю но юзеры обязательно звонят с проблемами по проведению доков которые вчера еще проводились.... при этом РКО лишь часный случай когда не проводится при определеннов виде операции, зафиксированы случаю когда не проводится Реализация с одинаковыми видами операций, корректное выполнение rls запроса сильно зависит от данных .....
|
|||
16
ОператорПК
27.02.07
✎
11:48
|
нету больше мнений?
|
|||
17
MoGar
27.02.07
✎
11:49
|
Отладка -> остановка по ошибке?
Не знаю остановится или нет, но я бы попробывал |
|||
18
ОператорПК
27.02.07
✎
11:51
|
пробывал не останавливается. (в обработку проведения вообще не заходит)
|
|||
19
RomaH
naïve
27.02.07
✎
11:56
|
он вешается на отмене проведения
новый док должен нормально создаваться, а вот перепроводится не будет ибо нет доступа к регистрам каким-то на изменение |
|||
20
RomaH
naïve
27.02.07
✎
11:57
|
т.е. при автоматическом удалении движений у дока - все регисры для которых он является регистратором должны быть открыты на изменение
|
|||
21
ОператорПК
27.02.07
✎
12:01
|
(20) дело в том что на регистры также наложены rls запросы. и мне нужно знать место кода в котором идет обращение к запрещенным данным как его найти?
|
|||
22
RomaH
naïve
27.02.07
✎
12:04
|
да нету эого места - ты определись сначала - у тебя именно на отмене проведения падает?
т.е. новый док проводишь и все - изменить больше не можешь? |
|||
23
ОператорПК
27.02.07
✎
12:10
|
нет новый документ не создается. вероятно внесены изменения в rls которые теперь не позволяют вводить документ... вот только какие....
|
|||
24
Господин ПЖ
27.02.07
✎
12:18
|
(23) Пока ты стонешь на форуме, уже бы всё нашел...
|
|||
25
selenat
27.02.07
✎
12:21
|
(24) там месяцами можно копаться...
|
|||
26
ОператорПК
27.02.07
✎
12:22
|
(24) Пока ты стонешь на форуме - я не стону.
уже бы всё нашел - если ты такой быстрый может ты все найдеш? |
|||
27
Господин ПЖ
27.02.07
✎
12:24
|
(26) А мне накой? Была такая трабла - нашел.
|
|||
28
ОператорПК
27.02.07
✎
12:26
|
(26) так чево нашол то? с Расходником то я решил. ты нашол способ : как найти место кода который не может быть исполнен из-за rls?
|
|||
29
ОператорПК
27.02.07
✎
12:27
|
+ при этом не лапатя весь модуль проведения и не рыская по объектам конфигурации изучая их на предмет запретов?
|
|||
30
Господин ПЖ
27.02.07
✎
12:28
|
(29) Это называется и рыбку съесть и на йух не сесть...
|
|||
31
Господин ПЖ
27.02.07
✎
12:29
|
(+30) Такого инстументария платформа не предоставляет так что...
|
|||
32
aka kiroy
30.11.07
✎
20:23
|
тема старая конечно, но у самого такая трабля случилась. к ссылке дока не было доступа
|
|||
33
Валерыч
01.12.07
✎
08:56
|
ситуация похожая: пользователь давно работает нормально. вчера говорит, что не может создать РКО. причем никак. В момент записи ему сообщается о нарушении прав. Прошу перезаписать похожий документ. Все работает - записывает, проводит и т.д. Но даже копию этого дока не сохраняет. В РЛС на этот док стоят одинаковые усовия на чтение, добавление, запись, удаление.
|
|||
34
pajaro
01.12.07
✎
09:32
|
(33)может быть с номерами проблема - то есть, существует документ с таким номером,, но он выпадает из области видимости пользователя
|
|||
35
Валерыч
01.12.07
✎
10:39
|
но ведь на чтение отдельно даны права на Дата, Номер, Ссылка, Проведен, ПометкаУдаления. Более того: фильтр накладывается только на реквизит касса (она же склад/магазин). Номер документа формируется из префикса этого самого магазина. Т.е. номер должен по-любому входить в зону видимости этому пользователю. Хотя если снова такой затык возникнет, надо будет повнимательнее посмотреть на номер.
Самое странное, что сейчас этой ошибки нет, хотя конфа не менялась и натройки пользователя тоже. Вчера выход и заход в программу ничего не менял. Может сервер 1С тупит периодически. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |