Имя: Пароль:
1C
1С v8
Убрать проверку на права доступа к формам
, ,
0 Luffy
 
28.01.16
05:23
В УПП проблема вот в чем, захожу под правами Кассира, у него стоят все права кроме, ПолныеПрава, в меню пункт сервисе есть кнопка Монитор настрое обмена данными, нажимаю на кнопку без прав ПолныеПрава, пишет Нарушение прав доступа, с ПолнымиПравами форма открывается, искал в глобальном поиске сообщение Нарушение прав доступа, нашел только в модуле ПолныеПрава, НастройкаПравДоступа, УправленияПользователями. Пробовал туда отладчиком вставать во все Функ и Проц, и комментировать те строки которые отладчик вставал при запуске программы, но без результатно, мне нужно чтобы он встал при открытие формы, а он сразу сообщение выдает, что делать? где еще искать?
1 Ofizer
 
28.01.16
05:27
проверка прав производится на уровне платформы, а не в коде.
а зачем кассиру нужен Монитор настроек обмена данными?
посмотри, должна быть специальная роль для обменов данными, нужно ее добавить кассиру.
2 Luffy
 
28.01.16
05:34
(1) Какие еще могут быть права, если все стоят флажки кроме ПолныеПрава. Это пока одна форма, еще добавлю в сервис ВыполнениеОбменаДанными, для отслеживания кассиру, как прошел обмен данными.
3 Ofizer
 
28.01.16
05:38
тогда нужно посмотреть сам план обмена, который выполняется, какие права на него назначены
4 Luffy
 
28.01.16
06:31
(3) Пипец блок питания накрылся, буквально взорвался. Установлены Чтения, Просмотр, Изменения.
5 Luffy
 
28.01.16
07:39
Неужели беспрецедентный случай(
6 ЧеловекДуши
 
28.01.16
07:53
(0) Дело не в форме, а в объекте метаданных, к которому и не хватает прав :)
7 Luffy
 
28.01.16
07:55
(6) Ну там условие стоит, я его комментировал и ничего не вышло, и отладку на нем ставил  

//с полными правами можно все делать
    Если Не РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Нарушение прав доступа!",, ШапкаОшибки);
        Возврат;
    КонецЕсли;
8 ЧеловекДуши
 
28.01.16
07:57
(5) Нет, проблема у вас в голове. 1С вообще страдает идиотизмом в плане прав доступа. Что бы сменить права, только через конфигуратор. Что бы права вступили в силу, пользователь должен перезайти в БД, ладно если работников 10- пиполов, а то бывает и до 900 доходит :)
Что бы что-то гибко настраивать, нужно всем дать админские права, то же не айс.
В реальности пользователь работает почти под всеми правами, той или иной конфигурации. Но 1С придерживается правила, что Оно право, один работник. Т.е. не программа для пользователя, а пользователь для программы :)
9 ЧеловекДуши
 
28.01.16
07:58
(7) За комментируй, добавь права пользователю :)
Или перепиши код :)
10 Luffy
 
28.01.16
08:08
(9) Попробовал и за комментировал, и добавил права один фиг(
11 ЧеловекДуши
 
28.01.16
08:29
(10) Проверка же не так просто стоит. Есть шанс, чего-то не загрузить, не записать и т.д.

Вы пользователю дайте Полные права, который грузить собрался :)
12 Luffy
 
28.01.16
08:33
(11) Задача такова, что нужно без использования ПолныхПрав, открыть форму Монитор настрое обмена данными, в интерфейсе для кассира, на вкладке сервис кнопка находится
13 FIXXXL
 
28.01.16
09:16
(12) Сделай права ПолныйПросмотр, если их нет, и дай пользователю
14 Luffy
 
28.01.16
09:30
(13) Сейчас попробую
15 Luffy
 
28.01.16
09:35
(13) И установить необходимые флажки?
16 FIXXXL
 
28.01.16
09:42
(15) ну да, на каждую ветку поставь "Чтение" на корень
насчет "Просмотра" - я хз про твои политики конфиденциальности
17 Luffy
 
28.01.16
10:00
(16) От души, с помощью тебя разобрался экспериментом, оказывается в обработках надо было изменить права)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.