Имя: Пароль:
1C
1С v8
Ограничение доступа к данным
0 valento
 
25.09.12
16:38
Всем доброго дня, есть вопрос по ограничению в РЛС. Мне нужно что бы юзеры в базе видели только те подразделения, в которых они представлены как директора. Это касается документов, отчетов, справочников в которых есть реквизит подразделение организации. В параметрах сеанса я обозвал текущего сотрудника. В рлс написал в ограничение доступа

ГДЕ ПодразделениеОрганизации.Директор.Ссылка = &ПользовательБазы

но эффекта ноль, подскажите где я что не так сделал.
Спасибо
1 valento
 
25.09.12
16:48
Есть хоть какие идеи по данному вопросу??
2 vde69
 
25.09.12
16:51
ГДЕ ПодразделениеОрганизации В(&МассивРазрешенныхПодразделений)


// &МассивРазрешенныхПодразделений это параметр сеанса
3 valento
 
25.09.12
16:51
ПользовательБазы инициализирован, ошибок никаких не выдает, но я попрежнему вижу весь справочник
4 Иешуа
 
25.09.12
16:53
а органичение для чего написал? для какого права и какого объекта метаданных
5 valento
 
25.09.12
16:54
чтения, справочника Подразделения
6 golden-pack
 
25.09.12
16:55
баян. Сколько ролей у конкретного пользователя ?
7 valento
 
25.09.12
16:55
2
8 valento
 
25.09.12
16:55
пользователь и данная роль
9 Ненавижу 1С
 
гуру
25.09.12
16:56
(8) может у пользователя еще есть другая роль, без этого ограничения?
10 golden-pack
 
25.09.12
16:56
что в роли "пользовател" в РЛС ?
11 vde69
 
25.09.12
16:56
(5) кстати хороший вопрос, у подразделений иерахия элементов, должен пользователь видеть вышестоящих??? если нет - то как показать дерево :)
12 Иешуа
 
25.09.12
16:56
(+6) а во второй доступ к Подразделения есть?
13 valento
 
25.09.12
16:56
нет
14 Ненавижу 1С
 
гуру
25.09.12
16:57
Подразделения<>ПодразделенияОрганизации
15 valento
 
25.09.12
16:57
это я коротко написал
16 valento
 
25.09.12
16:57
У мну Подразделение Организации
17 vde69
 
25.09.12
16:58
так будет правильно

ГДЕ Ссылка В(&МассивРазрешенныхПодразделений)
18 valento
 
25.09.12
16:58
У пользователя в РЛС ничего нет, все написано только
в моей(данной роли)
19 ice777
 
25.09.12
16:58
Прыдлагаю завести многофирменный учет ;)
20 valento
 
25.09.12
16:59
а чего разве в моем запросе ошибка есть?? vde 69??
21 golden-pack
 
25.09.12
17:01
(18) Это и есть ошибка
22 valento
 
25.09.12
17:03
???
23 golden-pack
 
25.09.12
17:05
опубликуй снимок экрана - 1. роль пользователь на конкретный объект 2. твоя роль на тот же объект
24 valento
 
25.09.12
17:09
как их тут вставить?? то эти снимки
25 Иешуа
 
25.09.12
17:10
проверил у себя. работает
только я список доступных отделов тулю в параметры сеанса (ДоступныеОтделы)
а сам шаблон ограничения у меня выглядит вот так:

ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица ГДЕ (ТекущаяТаблица.ЦФО В (&ДоступныеОтделы))
26 valento
 
25.09.12
17:11
т.е. мне переделать под список отделов доступных и там сравнивать
27 valento
 
25.09.12
17:11
а с ссылкой на сотрудника не пашет
28 valento
 
25.09.12
17:13
??? только почему я не понимаю...
29 Иешуа
 
25.09.12
17:14
у меня в параметр сеанса пишется массив. выборка естественно запросом

ДоступныеОтделы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Отдел");
30 valento
 
25.09.12
17:16
Я понял, спасибо за ответ, просто теперь интересно стало почему мой баян не работает)
31 valento
 
25.09.12
17:27
Всем спасибо за помощь, сделал так как посоветовал Иешуа,все работает
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn