- •Иллюстрированный самоучитель по Access 2002
- •Глава 1. Общие сведения о Microsoft Access 2002
- •Базы данных как средство хранения и обработки информации
- •Запуск Access и открытие баз данных
- •Создание новой базы данных
- •Рабочая среда Access
- •Использование справочной системы
- •Вызов окна справки
- •Глава 2 .
- •Основные режимы работы с таблицами
- •Создание таблиц
- •Определение полей
- •Свойства полей таблицы
- •Использование Мастера подстановок
- •Форматы отображения данных
- •Примеры:
- •Определение маски ввода
- •Вставка, удаление и переименование полей таблицы
- •Вод и проверка данных
- •Изменение внешнего вида таблицы
- •Сортировка данных в таблице
- •Поиск и замена данных
- •Фильтрация данных
- •Часть III.
- •Способы совместного использования баз данных
- •Пример сетевого приложения
- •Организация совместного доступа к данным и объектам
- •Организация обмена данными между компонентами сетевого приложения
- •Создание и использование рабочей области
- •Программа 16.1. Использование рабочей области Jet, открытой по умолчанию
- •Программа 16.2. Создание рабочей области Jet
- •Открытие источника данных
- •Программа 16.3. Открытие таблицы в текущей базе данных
- •Программное изменение структуры и схемы данных
- •Программа 16.4. Удаление и создание таблицы с помощью инструкций ddl
- •Программа 16.5. Изменение структуры таблицы с помощью интерфейса dао
- •Выполнение операций с данными
- •Программа 16.6. Добавление записи в таблицу
- •Программа 16.7. Изменение текущей записи в таблице
- •Программа 16.8. Удаление текущей записи в таблице
- •Программная синхронизация доступа к данным
- •Программа 16.9. Синхронизация записи изменений в источнике данных
- •Программа 16.10. Сделать паузу на заданное количество секунд в работе приложения
- •Выполнение транзакций
- •Программа 16.11. Применение механизма транзакций
- •Защита сетевого приложения Access
- •Защита базы данных на уровне пользователей
- •Рава доступа в приложении "Игра в доминирование"
- •Часть IV. Приложения
- •Правила игры в доминирование
- •Архитектура приложения
- •Функциональное описание приложения
- •Интерфейс пользователя
- •Установка сетевого приложения "Игра в доминирование"
- •Параметры защиты приложения "Игра в доминирование"
Параметры защиты приложения "Игра в доминирование"
Приложение "Игра в доминирование" имеет систему защиты на уровне пользователя объектов базы данных, но программный проект (модули VBA) незащищен и может быть просмотрен любым пользователем.
В файл рабочей группы Domination.mdw, созданный для "Игры в доминирование", были добавлены учетные записи пользователей, перечисленные в табл. П2.1.
Таблица П2.1. Пользователи приложения "Игра в доминирование"
|
|
|
|
|
|
|
Имя пользователя |
Пароль |
Код пользователя |
Группы, в которые входит пользователь |
|
|
Флинт |
пиастры |
Adkj7uLn6184FTAwopW |
Admins, Users |
|
|
Джим |
без пароля |
jAv06BLSS2d6KnN5X80 |
Users |
|
|
Ливси |
без пароля |
4yF3yNprLXhlzmS3iBC |
Users |
|
|
Треллони |
без пароля |
Q f n Fc e qtWpVTbWRn S Oq |
Users |
|
|
Admin |
game |
<уже существовал> |
Users |
|
|
|
|
|
|
|
Пользователи приложения "Игра в доминирование" делятся на две категории:
пользователи, ведущие игру— группа Admins. Этим пользователям разрешен полный доступ к объектам баз данных клиента и сервера. Они также являются администраторами этих баз данных.
игроки — группа Users. Игрокам разрешен ограниченный доступ к объектам баз данных клиента и сервера. Права доступа, назначенные игрокам, приведены в табл. П2.2 и П2.3.
Замечание
Встроенная учетная запись Admin удалена из группы Admins. Все права доступа учетной записи Admin отменены. Таким образом, пользователь, не подключивший файл рабочей группы Domination.mdw, может воспользоваться приложением "Игра в доминирование", но будет обладать при этом лишь ограниченными правами игрока.
Вообще говоря, можно было бы выделить отдельную группу пользователей — администраторов баз данных клиента и сервера, а группе ведущих игру назначить более ограниченные права. Однако в этом нет необходимости, и в нашей реализации ведущие игры являются также администраторами приложения.
Таблица П2.2. Права доступа к основным объектам сервера "Игры в доминирование" для группы Users
|
|
|
|
|
|
|
|
Тип объекта |
Имя объекта |
Владелец объекта |
Права доступа |
Назначение объекта |
|
|
База данных (Database) |
<Текущая база дан-ных> |
Флинт |
Открытие/запуск |
Сервер приложения "Игра в доминирование" |
|
|
Таблица (Table) |
Заявки |
Флинт |
Вставка данных |
Прием заявок от игроков |
|
|
Таблица |
Игроки |
Флинт |
Вставка данных |
Подключение игроков к игре |
|
|
Таблица |
Конфигурации |
Флинт |
Нет разрешений |
Сохранение конфигураций хода и прочих параметров игрового поля |
|
|
Таблица |
Параметры |
Флинт |
Чтение данных |
Параметры игры |
|
|
Таблица |
ПолеИгрок |
Флинт |
Нет разрешений |
Игроки, занявшие клетки игрового поля |
|
|
Таблица |
ПолеСчет |
Флинт |
Нет разрешений |
Число очков у игроков в занятых клетках игрового поля |
|
|
Таблица |
Сообщения |
Флинт |
Удаление данных |
Рассылка сообщений сервера игрокам |
|
|
Таблица |
Цвета |
Флинт |
Нет разрешений |
Назначение цвета каждому игроку |
|
|
Форма (Form) |
Конфигурация |
Флинт |
Нет разрешений |
Просмотр, создание, выбор и установка конфигурации хода и прочих параметров игрового поля |
|
|
Форма |
Сервер Новый объект любого типа |
Флинт |
Открытие/запуск Нет разрешений |
Управление игрой Создание объекта любого типа |
|
|
|
|
|
|
|
|
Таблица П2.3. Права доступа к основным объектам клиента "Игры в доминирование" для группы Users
|
|
|
|
|
|
|
Тип объекта |
Имя объекта |
Владелец объекта |
Права доступа |
Назначение объекта |
|
База данных |
<Текущая база дан-ных> |
Флинт |
Открытие/запуск, Монопольный доступ |
Клиент игры в доминирование |
|
Форма |
Подключиться к игре |
Флинт |
Открытие/запуск |
Подключение к серверу игры |
|
Форма |
Сделать ход |
Флинт |
Открытие/запуск |
Выполнение попытки занять клетку на игровом поле |
|
Форма |
Игровое поле |
Флинт |
Открытие/запуск |
Просмотр игрового поля |
|
Форма |
Клиент |
Флинт |
Открытие/запуск |
Интерфейс игрока |
|
|
Новый объект любого типа |
|
Нет разрешений |
Создание объекта любого типа |