| Використання технології "Регістри правил" для керування правами доступу |
|
|
|
|
Автор: Павло Лазарєв Регістри правил є зручним інструментом для вибірки несуперечливої інформації при складних і/або різноманітних вхідних умовах. У даній статті розглядається використання технології регістрів правил для керування правами доступу до об'єктів інформаційної бази. Огляд технології "Регістри правил".Важливої, а можливо, і основною функцією інформаційних систем
является реалізація й підтримка ними деяких систем правил,
описивающих реакцію на дії користувача, а також на інші
собития.
далее, ми можемо визначити уточнюючі правила, що обмежують доступ до об'єктів інформаційної системи:
Завдання системи керування правами доступуСистеми контроля доступу призначені для розмежування доступу до інформації, т.е. система повинна надати доступ до об'єктів і процедур всім, кто має відповідні права, і заборонити всім, хто таких прав не имеет.Сама постановка завдання припускає деяку систему правил, так що використання декларативного підходу виглядає зовсім естественним. Проте, на практиці часто під руками немає соответствующего інструмента, що приводить до створення деякого коду, в якому жорстко прописуються, наприклад, обмеження конкретного пользователя на певні дії. ето погано, незручно, але... що робити? Недоліки існуючих підходів до побудови систем керування правами доступучаще всього, контроль доступу будується на базі системи ролей (суб'єктів), для яких визначаються списки контролю доступу (access control list, ACL) до об'єктів інформаційної системи. При цьому для кожного класу об'єктів інформаційної системи деяким чином задаються права, які мають стосовно них суб'єкти.Наприклад, для користувачів "Користувач1" і "Користувач2" ми визначаємо роль "Менеджер по продажах". Для об'єкта "Рахунок-фактура на расход" роль "Менеджер по продажах" має права "Доступ дозволений".
вроде б все прекрасно, але варто злегка ускладнити ситуацію, як виникають труднощі. Що, якщо нам треба обмежити суму документа, які мають право виписувати певні менеджери? Або одержувати певні клиенти? Або дозволити працювати тільки з документами сьогоднішнього дня? ясно, що таких ситуацій може бути величезна безліч, причому ми не можемо їх спрогнозувати на етапі розробки системи. нам необхідний інструмент, що дозволяє описати вхідну ситуацію й видати на її основі рішення - надавати чи доступ ні. к щастю, такий інструмент у нас уже є, і це - регістр правил. Проектування регістра правил, призначеного для керування правами доступудля створення регістра правил нам треба вибрати виміру, що становлять детермінант, і ресурси, що становлять корінь.один ресурс нам відомий - це булево значення Доступ (Так/Немає). в якості другого ресурсу виберемо рядок повідомленння, що система буде виводити при відмові в доступі. ограничим виміру регістра наступними значеннями: заметим, що по суті спочатку ми можемо задати тільки структуру кореня, тому що це все, що нам потрібно знати, щоб підключити регістр правил до нашої системи. Склад детермінанта ми можемо розширювати практично необмежено й у будь-який момент, розширюючи тем самим функціональність відповідно до потреб користувачів Регістр правил "Контроль доступу"
Інтеграція регістра правил "Контроль прав доступу" у конфігурації "1С: Підприємство 7.7".Для интеграции регістра правил "Контроль прав доступу" у конфігурацію "1С: предприятие 7.7" нам необхідно додати об'єкти конфігурації й глобальние функції, що реалізують механізм регістрів правил.Крім того, потрібно додати виклик регістра правил при соответствующих подіях системи - при відкритті документів, звітів, справочников, перед проведенням і скасуванням проведення документів. Звичайно в конфігураціях уже існують відповідні крапки входу у вигляді глобальних процедур, які можна легко використати для перехоплення системних подій. Настроювання системи контролю прав доступудля настроювання регістра правил "Контроль доступу" нам необхідні наступні кроки:Переваги системи контролю прав доступу на базі регістрів правилСистема контроля прав доступу, що використає механізм регістрів правил, має все переваги, властиві системам, побудованим на базі декларативного підходу до програмування, а саме:кроме того, використання регістрів правил забезпечує додаткові переваги: Використання технології "Регістри правил" вконфигурациях.Реалізація регистров правил досить легко може бути убудована практично в любую конфігурацію, для цього досить перенести довідники настройки й невеликий набір процедур глобального модуля.Наприклад, так виглядає типова конфігурація "Керування торговлей", що використає регістри правил для реалізації системи контроля прав доступу: в конфігурації "Учетoанализoуправление" фірми "КИНТ" (http://www.kint.ru) регістри правил використаються для рішення таких завдань як контроль доступу, система знижок, установка цін, установка типових операцій і т.д. Висновокиспользование регістрів правил дозволяє якісно спростити й систематизувати, вивести на новий рівень завдання систем правил, определяющих логікові роботи інформаційної системи. Такі властивості як гибкость, розширюваність, у сполученні із простотою настроювання й сопровождения, дозволяють сподіватися, що застосування регістрів правил в інформаційних системах дасть можливість створювати більше прості й надежние, більше "легені" і зручні у використанні програмні продукти.Література |
| « Пред. | След. » |
|---|


