• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Права доступа в ТиС9.2 1с7.7

  • Автор темы vbs
  • Дата начала
V

vbs

В базе реально используется 6 документов
Права доступа на них абсолютно одинаковые, но на документ одного из видов
ПравоДоступа("Корректировка", "Документ." + Конт.Вид() )
возвращает 0 !

Если ПравоДоступа("Корректировка", "Документ." + Конт.Вид() ) = 0 Тогда
Предупреждение("Разрешен только просмотр документа!",4);
Возврат 0;
КонецЕсли;


и как мне понять, что делать ? Ну отключил я пользователю контроль прав, но это ж не выход :ya_lamo:

Добавлено: Конфигурация 9.54 с небольшими изменениями, проблемный документ практически типовой
 
P

puh14

пользователь системы не определен или неопределен его набор прав.

Если не это - тогда снять права, сохранится, добавить права, сохранится. ТО же самое сделать для пользователского набора прав.


плюс посмотри - заполнен ли в справочнике пользователей параметр полномочия пользователей ( скорее всего не в тему, но вдруг...)


up. Кстати - такое-же выражение выдается при

Если (Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования)
И (Конт.Форма.ТолькоПросмотр() = 0) Тогда
Конт.Форма.ТолькоПросмотр(1);
Предупреждение("Разрешен только просмотр документа!",4);
Возврат 0;
КонецЕсли;


может таки Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования , а не право доступа?
 
V

vbs

может таки Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования , а не право доступа?
Да нет, именно в дату после запрета не дает войти

Полномочия на месте, в отладчике на одном из документов выдает ПраваДоступа() = 0 и хоть тресни.
Снять права - добавить права пробовал (когда-то встречал подобное и вылечил), но здесь не помогает
 
V

vbs

Из каждого документа вызывается глРазрешениеРедактирования(), где вначале проверяется ДатаЗапрета, а потом ПраваДоступа, вот на этой проверке
из документа "Реализация" и возвращается с 0. На документе стоят все птицы на разрешение (как и на всех прочих), но выдается 0 и все :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!