Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
25 Июл 2017, 09:44
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: 8.3 RLS. Как настроить, если права берутся из двух регистров сведений  (Прочитано 893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Holly

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-24
  • Сайт: 
  • Профессия: Программист 1С
Здравствуйте, в 1С начинающая.

Есть три справочника "Подразделения", "Направления" и "Пользователи".
Есть регистры сведений "ПраваПоПодразделениям" (Подразделения + Пользователи) и "ПраваПоНаправлениям" (Направления + Пользователи).

Необходимо настроить права доступа по подразделениям и по направлениями. Для каждого есть отдельная форма.

Настройка доступа по подразделениям уже есть (сделано до меня), реализована частично в модулях, частично ограничением доступа к данным на уровне объектов.

Мне нужно интегрировать туда же настройку доступа по направлениям. В модуле все более менее понятно: доступ строится на запросе из РегистрСведений.ПраваПоПодразделениям, поэтому можно добавить к нему через "ОБЪЕДИНИТЬ ВСЕ" запрос из РегистрСведений.ПраваПоНаправлениям.


А вот с настройкой доступа к данным (RLS) мне не понятно.

Если настроено ограничение доступа по РегистрСведений.ПраваПоПодразделениям, то как лучше интегрировать туда РегистрСведений.ПраваПоНаправлениям?

Правильно ли я понимаю, что при добавлении условия используется логическое И, поэтому просто добавление новой строки с ограничением из РегистрСведений.ПраваПоНаправлению не прокатит и нужно переписывать запрос? И включить "ОБЪЕДИНИТЬ ВСЕ" в RLS тоже возможности нет? Просто не хочется трогать то, что уже работает.



Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
+1 в карму за понятный вопрос. :)
1. Объеденить все - вам не подходит ни под каким соусом.
2. РЛС у вас может быть трех типов
     - Таблицы где есть поле "Подразделение"
     - Таблицы где есть поле "Направление"
     - Таблицы где есть оба поля: и "Направление" и "Подразделение".
   Соответственно вам нужны 3 шаблона
3. С первыми 2-мя типами таблиц - надеюсь все понятно, и сложностей быть не должно. С третим типом таблиц чуть сложнее. Условие накладыается примерно как:
ПутевойЛист ГДЕ ПутевойЛист.Подразделения В
(ВЫБРАТЬ
ПраваПодразделений.Подразделение
ИЗ
РегистрСведений.ПраваПодразделений КАК ПраваПодразделений
ГДЕ
ПраваПодразделений.Пользователь = &ТекущийПользователь)
И ПутевойЛист.Направление В
(ВЫБРАТЬ
ПраваНаправлений.Направление
ИЗ
РегистрСведений.ПраваНаправлений КАК ПраваНаправлений
ГДЕ
ПраваНаправлений.Пользователь = &ТекущийПользователь)
 
Но это самый простой случай, когда определены списки и разрешенных направлений и разрешенных подразделений. А вот для случая, когда пользователю разрешены, например, все направления и только некоторые подразделения - запрос требует доработок. Надеюсь справитесь сами.


Теги: RLS 
 

Отличие проводки по регистру сведений от проводки по регистру накопления?

Автор DirecTwiXРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 4528
Последний ответ 18 Апр 2012, 02:19
от Dethmontt
Добавление сведений в графу "основание" документа "ТОРГ-12"

Автор Ярослав1984Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 7232
Последний ответ 20 Авг 2013, 18:45
от Ярослав1984
Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 8257
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Проверка на "новую" запись в рег. сведений

Автор nomer13Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 12822
Последний ответ 11 Янв 2011, 10:04
от nomer13
Регистры накопления, Регистры сведений, Документы, Проведение

Автор kot_ooРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 12
Просмотров: 7312
Последний ответ 17 Янв 2014, 21:52
от kot_oo

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

alex0402
91 Сообщений
oleg-x
83 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
67 Сообщений
Golickoff Golickoff
51 Сообщений
ilyay ilyay
44 Сообщений
AIFrame
42 Сообщений
Амал
30 Сообщений
Dethmontt Dethmontt
22 Сообщений
lansy
22 Сообщений
xproh
21 Сообщений

* Кто онлайн

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal