Обмеження доступу до окремих записів (приклад)

Приклад обмеження прав користувача для роботи з об'єктами одного певного філії. Писався для 8.1, але справедливий і для 8.2.

Звичайно, було б простіше побудувати запит, якби організація так само була оголошена як параметр сеансу. Але і в тому підході, який є, теж є свої плюси (наприклад, якщо користувачеві будь-хто змінить основну організацію, то проводки будуть вже відображені по актуальному значенням, а користувачеві не потрібно буде перезаходити в систему).

У загальному випадку запит до організації поточного користувача має наступний вигляд

Для обмеження доступу в ролях є спеціальні механізми (Малюнок 1,2):

  • Обмеження доступу до даних;
  • Шаблон обмежень.

У рядках «Обмеження доступу до даних» описується запит регламентує доступ. У тексті запиту можна використовувати параметри сеансу, як параметри запиту.

Шаблон дозволяє використовувати однотипні запити в різних об'єктах. Наприклад, в нашому випадку ми повинні будемо обмежити доступ до бухгалтерського регістру, так і до документа ОпераціяБух. Що б не писати два рази один і той же запит, створимо шаблон з назвою «ОрагнізаціяПользователя» і вкажемо його (за допомогою символу #) в потрібних рядках обмеження користувача.

Текст запиту в шаблоні має вигляд:

У тексті шаблону значення # ТекущаяТабліца є службовим значенням, і позначає саму таблицю, права користувача до якої описується.

До відома. В шаблоні можна так само використовувати параметри запиту. Наприклад, якщо в документі організація це реквізит «Філія», а в проводках «ОрагізаціПроводкі». Тоді для документа звернення до шаблону буде:

А текст шаблону

РS. Вирішив написати, оскільки часто трапляються питання по цій темі (якщо не потрібно - приберу). У доданому файлі файл Word з усім тим же самим що і тут написано (може просто комусь зручніше файл скачати).

Схожі статті