Имя: Пароль:
1C
1С v8
Роли и RLS
0 mxs089
 
20.11.13
12:36
ограничил пользователей на просмотр данных по регистру, т.е.

наложил права на чтение с условием, что в одном из измерений установлена галка, условие вида:

Регистр ГДЕ НЕ Регистр.Измерение.Блокировать (Булево)

чтение ограничил, но при перепроведении документа происходит удаление записей регистра, и появляется ошибка доступа, при этом поле Блокировать в ЛОЖЬ, что за?
1 Naumov
 
20.11.13
12:42
Вы как-то странно хотите ограничить: читать не давать, но писать - пожалуйста.
Нестыковочка
2 mxs089
 
20.11.13
12:43
ограничил на чтение, чтобы в отчетах убрать и т.д., документы создаются, где галка блокировать не стоит, проводятся, все ок, но при изменении данных, при которых происходит запись в этот регистр появл. ошибки
3 mxs089
 
20.11.13
12:44
а именно, галка упр. учета
4 mxs089
 
20.11.13
12:45
пользователь провел документ с галкой упр. уч., сформировались движения, после галку снимает, проводит повторно, происходит ошибка, в коде видно что идет запись в регистр, где условие на чтение
5 КРТЩ
 
20.11.13
12:50
RLS обычно закрывает право просмотра/редактирования - т.е. пользователь не может увидеть в отчетах и через открытие формы списка регистра, чтение при этом разрешено.
6 mxs089
 
20.11.13
12:52
на просмотр/редактирование нельзя наложить условие
7 mxs089
 
20.11.13
12:53
активны только на изменение и чтение
8 vhl
 
20.11.13
12:59
(5) Это что-то новенькое :)
9 vhl
 
20.11.13
13:03
Так, утверждение в (1) верно?
10 MeGa_BALANCE
 
20.11.13
13:12
А что не так? Нельзя читать значит и писать тоже нельзя
При проведении транзакция не завершается вот и последствия,
а если условие после где ИСТИНА то тогда запишет...
Скорее всего где-то по пути проведения выполняется запрос без
указания ВЫБРАТЬ РАЗРЕШЕННЫЕ из-за этого ты видишь сообщение об ошибке
11 vhl
 
20.11.13
13:20
Вот тебе проверочный тест: попробуй в настройках любой роли без всяких RLS поставить галочку "Изменение" и снять при этом галочку "Чтение".
А если уж так хочется писать не читая, то заводи общий модуль, ставь галочку "Привелигерованны" и пиши движения в нем.
12 mxs089
 
20.11.13
14:17
спасибо за помощь, решение в изменение условия проверки:
Регистр ГДЕ НЕ естьnull(Регистр.Измерение.Блокировать, ложь)