Имя: Пароль:
1C
1С v8
Как лучше организовать разделение доступа
0 happysan
 
29.08.12
10:45
Работаю над разграничением доступа к документам "Заявки на расходование ДС" по принципу пользователь должен видит только те документы, в которых  фигурируют в поле "Ответственный" только пользователи своего подразделения(текущего пользователя). Конфигурация Управление Корпоративными Финансами(та же БП+МСФО и бюджетирование), но учет кадровых данных и расчет зп ведётся в ЗУП(выгружается "Сервис-обмен-Выгрузка в бухгалтерию-Сводно по сотрудникам), поэтому информации в каком подразделении числится пользователь в УКФ нет. Какие будут идеи?
1 ДемонМаксвелла
 
29.08.12
10:47
внести эти данные в базу.
2 pumbaEO
 
29.08.12
10:47
Есть такой регистр "ОбъектыДоступаДокументов" в типовых, посмотри на его пример использования в RLS
3 F13
 
29.08.12
10:48
(1) подключиться по ОЛЕ
4 ДемонМаксвелла
 
29.08.12
10:48
(3) шутишь?
5 happysan
 
29.08.12
10:50
(3)))))
(1)согласен, вот я и думаю как лучше это реализовать
6 ДемонМаксвелла
 
29.08.12
10:55
(5) да куча способов. например, реквизит у справочника пользователи. конфигурацию УКФ не знаю, поэтому смотри сам.
7 happysan
 
29.08.12
10:57
(6)кстати мысли читаешь))
8 happysan
 
29.08.12
11:00
далее, программным способом отбирать доки или с помощью RLS удастся?
9 ДемонМаксвелла
 
29.08.12
11:01
(8) ничто не мешает сделать свою роль и свой RLS
10 happysan
 
05.09.12
14:27
сделал реквизит Подразделение у справочника Пользователи. В документе есть реквизит Ответственный типа СправочникСсылка.Пользователи. Как грамотно составить RLS запрос в данном случае на чтение только тех доков, где подразделение в ответственном совпадает с подразделением текущего пользователя? Добавлять дополнительный параметр сеанса или как-то ещё можно? пример хорошо было бы...
11 happysan
 
05.09.12
14:28
ГДЕ Ответственный.Подразделение = &ТекущееПодразделение - это если добавить параметр сеанса "ТекущееПодразделение", интересны идеи как ещё можно...
12 happysan
 
05.09.12
14:40
заходим не стесняемся)))
13 happysan
 
05.09.12
15:15
кто-нибудь дружит с RLS?
14 happysan
 
05.09.12
16:19
Реквизит Подразделение передумал создавать в справочнике Пользователи, просто сделаю так:
ГДЕ Ответственный В(&ГруппыТекущегоПользователя) и всё работает)))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший