Статья: Обновление приложений в MS Visual FoxPro Часть 2
В этой статье :
  • Что будет делать наш пример.
  • Дизайн базы данных.
  • .
  • .
  • .
  • Что будет делать наш пример.

    Как любил изрекать собирательный образ Козьмы Пруткова: "Нельзя объять необъятного". По этому к моему сожалению ограничим функциональность данного примера до двух логических блоков: система управления доступом внутри Вашей программы и небольшой пример выписки счетов клиентов, в котором я покажу как использовать данную систему разделения доступа а так-же сконцентрирую Ваше внимание на проблемы, которые встают перед нами при работе с данными - транзакции и буферизация. Еще раз замечу, что данная статья не является единственной и правильной и ее надо рассматривать как "информацию к размышлению", а не как обязательное руководство к применению.

    Итак, система безопасности. Рано или поздно мы приходим к необходимости красиво назначать права клиентам внутри нашего приложения. Сначала мы изобретаем что-то навроде того, что я применил в примере Web Service - админимтратор, который может все и пользователь, права которого ограничены небольшим набором операций. Затем уровень сложности начинает расти и в конце концов мы понимаем, что не "программистское это дело" придумывать кому какой дать доступ. С данной задачей вполне сможет справится "продвинутый" пользователь, но только ему надо дать средство для этого. Выражаясь простым русским языком - написать программу для управления доступом.

    Лично мне импонирует система, которая была принята в сетевой ОС Novell - там были какие-то события, которыми надо было управлять, пользователи, которые могли входить в группы. Права на выполнение определенных событий