Имя: Пароль:
1C
1С v8
РЛС, Нужен хелп ) ограничение на организацию
,
0 lamme
 
14.07.16
14:12
УТ 10,3

В документе есть реквизит. например - МойРеквизит (справочник.Оаргниазции).
Как для пользователей сделать ограничение по этому реквизиту на уровне RLS - при услвоии, что если пользователь не финансист

те я зашел в права документа. роль - пользователи.
МойРеквизит  = ???? <<Как правильно прописать>>


Если Пользователь.Подраздеелние = Справочники.Подразделения.Финансы тогда
Если МойРеквизит = справочники.организации.найтипокоду("00").ссылка
конецесли
1 luter-89
 
14.07.16
14:15
Параметр в РЛС, это параметр сеанса
2 lamme
 
14.07.16
14:19
да. это я понимаю.
3 lamme
 
14.07.16
14:23
те типа
Если ПараметрыСеанса.Подразделение <> Справочники.Подразделения.Финансы тогда
Если МойРеквизит = справочники.организации.найтипокоду("00").ссылка
конецесли
конецесли

?
4 catena
 
14.07.16
14:24
(3)РЛС - это запрос. Может что-нибудь почитать?
5 lamme
 
14.07.16
14:25
читаю.
например это
http://its.1c.ru/db/metod8dev#content:2316:hdoc
6 lamme
 
14.07.16
14:25
Приведем несколько примеров.

Например, в случае простейшего ограничения вида:

Копировать в буфер обмена
ГДЕ Реквизит = &ПравильноеЗначениеРеквизита

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

Копировать в буфер обмена
ВЫБРАТЬ 1
ИЗ ТаблицаИзОднойПроверяемойЗаписи
ГДЕ Реквизит = &ПравильноеЗначениеРеквизита

В данной таблице доступ к записи, в которой значение реквизита "Реквизит" совпадает со значением параметра сеанса "ПравильноеЗначениеРеквизита", разрешен. К другим записям этой таблицы доступ запрещен.
7 lamme
 
14.07.16
14:33
просто не работает так
8 lamme
 
14.07.16
14:35
отсюда вопрос.
у одного юзера есть 2 права.
на одном праве есть ограничение по моемуреквизиту
на другом нет.

как оно будет отображаться в итоге у пользователя?
9 Мыш
 
14.07.16
14:37
(6) Параметры запросов РЛС хранятся в базе. В тексте запроса не прописывается.
(8) Будет отображаться без ограничения.
10 lamme
 
14.07.16
14:40
(9)
получается - это правило надо прописывать для каждого документа для каждой роли ?
--
а где-то в одном месте прописать нельхя ?
11 Мыш
 
14.07.16
14:45
(10) Можно. Для этого используются шаблоны.
12 Жан Пердежон
 
14.07.16
14:47
(10) нет, не так;
получается, что надо только одной роли оставить доступ к объекту с РЛС, а остальные убрать;
13 lamme
 
14.07.16
14:47
(11)
на там придется добавить услвоие для каждого права ?
если это так - то уже легче
14 lamme
 
14.07.16
14:48
а остальные убрать; - убрать остальные роли пользователя ?
15 Мыш
 
14.07.16
14:52
(14) Либо убрать у пользователя роли, либо у ролей убрать доступ к объекту.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс