Програмний комплекс TRIM є мережевою системою, побудованої за технологією " клієнт-сервер " на основі розподіленої бази даних. Система управління підприємством, побудована на основі TRIM, складається з двох основних складових: серверної частини (сервера даних) і клієнтської частини (клієнта). Клієнтська частина складається з прикладних модулів TRIM, що забезпечують функціональність системи та її інтерфейс з користувачем, базових модулів, що забезпечують працездатність TRIM, а також драйверів,що відповідають за взаємодію цих модулів з системою управління базою даних (СУБД).Як сервер даних використовуються промислові СУБД компаній Microsoft (Microsoft SQL Server) і Oracle (Oracle Database). У демонстраційних і навчальних цілях можлива побудова системи на базі СУБД типу Microsoft Access. Серверна і клієнтська частини встановлюються на комп'ютерах, об'єднаних локальною обчислювальною мережею (ЛОМ), що забезпечує обмін даними в реальному часі. У режимі on-line затримка на обмін даними невелика і не впливає на роботу користувача в системі.. Якщо ж канал зв'язку має низьку якість і затримка обміну даними між комп'ютерами значно уповільнює роботу користувача в системі, або ж канал прямого зв'язку між комп'ютерами відсутня - тоді всю систему TRIM поділяють на декілька підсистем, які називаються "вузлами". Сукупність вузлів і каналів зв'язку між вузлами називається "мережою TRIM". Вузли та розподілена база данихКожен вузол мережі TRIM має свій сервер даних, а також одну або декілька клієнтських частин. У граничному випадку вузол може складатися з одного комп'ютера, на якому виконуються і серверна, і клієнтська складові. Кожен вузол має свою базу даних (БД).У цьому випадку вся БД системи розподілена по безлічі вузлів, що входять до складу системи - тому говорять про розподіленої БД. Мережа TRIM будується по топології "зірка". Це означає, що серед всіх вузлів виділяється один,який називається "центральним вузлом"або "сервером мережі TRIM" (не плутати з сервером даних). Інші вузли повинні мати канали зв'язку з центральним вузлом і не повинні мати їх між собою (або ці канали існують, але не використовуються в роботі TRIM). Ці вузли називаються " підлеглими вузлами " або " філіями ", Як правило, вони видалені на великі відстані від центрального вузла. Кожен комп'ютер на даному сайті має on-line-канал зв'язку з локальною БД свого сайту, тому користувачі комфортно працюють в системі, навіть якщо канал зв'язку з центральною БД тимчасово недоступний. " Проблемні" ж канали зв'язку з центральним вузлом задіюються тільки на синхронізацію даних - обмін даними між вузлами шляхом передачі пакетів даних з одного вузла на інший. Ці пакети (реплікації) забезпечують синхронізацію інформації в розподіленої БД мережі TRIM, що знаходиться на різних вузлах.Система реплікації   підтримує вибірку певної частини даних для кожного вузла.При цьому всі зміни даних, внесені на будь-якому вузлі, після завершення реплікації будуть доступні на всіх інших вузлах. Для передачі пакетів використовуються промислові поштові системи та мережеві технології.У TRIM реалізована підтримка наступних методів і протоколів: файловий метод, SMTP-клієнт, POP3-клієнт, FTP-клієнт, а також передбачається інтерфейс для використання зовнішніх методів шляхом виклику додатків командним рядком відповідного методу.Для методів, що базуються на інтернет-протоколі IP, забезпечена можливість автоматичного встановлення Windows DialUp-з'єднання, що дозволяє використовувати канали на основі телефонної мережі, стільникового і супутникового зв'язку. Таким чином, даний механізм дозволяє створити єдиний інформаційний простір як для користувачів в центральному офісі і в підрозділах, які мають якісні канали зв'язку з офісом, так і для користувачів у віддалених підрозділах,що не мають безперервного і високошвидкісного каналу зв'язку з офісом. Тим самим знижується залежність користувачів системи від якості каналів зв'язку. Будь-яка зміна в конфігурації мережі TRIM може відбуватися тільки на центральному вузлі мережі.Тому при створенні мережі TRIM в першу чергу конфігурується архітектура центрального вузла, після цього вносяться дані про підлеглих вузлах.Для включення нового підлеглого вузла адміністратор мережі TRIM формує конфігураційні файли для нього на центральному вузлі. Вони доставляються на підлеглий вузол, і з їхньою допомогою спеціальна утиліта, що входить до складу TRIM, налаштовує програмне забезпечення вузла для роботи з заданим центральним вузлом. Розмежування доступу до   данихОбмеження доступу до даних на рівні СУБД полягає в обмеженні прав користувача на доступ до об'єктів БД - таблицями, запитами, що зберігається процедур.Воно реалізується на сервер даних за допомогою спеціалізованого ПЗ СУБД і на клієнтської частини за допомогою налаштування доступу до СУБД. Обмеження доступу до даних на рівні СУБД є можливим, але не обов'язковим для роботи клієнтської частини системи TRIM.Воно дає додатковий захист від некоректних дій користувача на рівні СУБД. Обмеження доступу до даних на рівні клієнта виконується прикладними модулями клієнтської частини системи TRIM на основі налаштувань, що зберігаються в БД TRIM.Установки для обмеження доступу до даних на рівні клієнта можуть бути зроблені в модулі ««TRIM-Адміністратор» і в спеціалізованому модулі налаштування прав доступу TRIM./ p> Обмеження доступу до даних на рівні клієнта дозволяє здійснити такі обмеження по доступу користувача до TRIM:
Обмеження по роботі з модулями TRIM полягає в тому, що кожен користувач може запускати на виконання тільки ті модулі, які йому дозволені.   Функції, що виконуються забороненими до запуску модулями, залишаються недоступними.Обмеження по доступу до даних вузла мережі TRIM (профіль вузла) полягає в тому, що в БД підлеглого вузла потрапляють тільки ті дані, які призначені цього вузла адміністратором на центральному вузлі. Обмеження по доступу до даних користувача TRIM (профіль користувача) полягає тому, що користувачу доступні тільки певні дії з деякими об'єктами TRIM. Користувач не може виконати над об'єктом TRIM дії, які не входять до його профіль./ p> У системі TRIM доступні профілі користувача для наступних об'єктів:
Створення і настроювання профілів користувача виконується администратором системы. |