Параметры защиты приложения "Игра в доминирование"

Приложение "Игра в доминирование" имеет систему защиты на уровне пользователя объектов базы данных, но программный проект (модули 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

Пользователи приложения "Игра в доминирование" делятся на две категории:

Замечание

Встроенная учетная запись Admin удалена из группы Admins. Все права доступа учетной записи Admin отменены. Таким образом, пользователь, не подключивший файл рабочей группы Domination.mdw, может воспользоваться приложением "Игра в доминирование", но будет обладать при этом лишь ограниченными правами игрока.

Вообще говоря, можно было бы выделить отдельную группу пользователей — администраторов баз данных клиента и сервера, а группе ведущих игру назначить более ограниченные права. Однако в этом нет необходимости, и в нашей реализации ведущие игры являются также администраторами приложения.

Таблица П2.2. Права доступа к основным объектам сервера "Игры в доминирование" для группы Users

Тип объекта

Имя объекта

Владелец объекта

Права доступа

Назначение объекта

База данных

(Database)

<Текущая база дан-ных>

Флинт

Открытие/запуск

Сервер приложения "Игра в доминирование"

Таблица

(Table)

Заявки

Флинт

Вставка данных

Прием заявок от игроков

Таблица

Игроки

Флинт

Вставка данных

Подключение игроков к игре

Таблица

Конфигурации

Флинт

Нет разрешений

Сохранение конфигураций хода и прочих параметров игрового поля

Таблица

Параметры

Флинт

Чтение данных

Параметры игры

Таблица

ПолеИгрок

Флинт

Нет разрешений

Игроки, занявшие клетки игрового поля

Таблица

ПолеСчет

Флинт

Нет разрешений

Число очков у игроков в занятых клетках игрового поля

Таблица

Сообщения

Флинт

Удаление данных

Рассылка сообщений сервера игрокам

Таблица

Цвета

Флинт

Нет разрешений

Назначение цвета каждому игроку

Форма

(form)

Конфигурация

Флинт

Нет разрешений

Просмотр, создание, выбор и установка конфигурации хода и прочих параметров игрового поля

Форма

Сервер

Новый объект любого типа

Флинт

Открытие/запуск

Нет разрешений

Управление игрой

Создание объекта любого типа

Таблица П2.3. Права доступа к основным объектам клиента "Игры в доминирование" для группы Users

Тип объекта

Имя объекта

Владелец объекта

Права доступа

Назначение объекта

База данных

<Текущая база дан-ных>

Флинт

Открытие/запуск, Монопольный доступ

Клиент игры в доминирование

Форма

Подключиться к игре

Флинт

Открытие/запуск

Подключение к серверу игры

Форма

Сделать ход

Флинт

Открытие/запуск

Выполнение попытки занять клетку на игровом поле

Форма

Игровое поле

Флинт

Открытие/запуск

Просмотр игрового поля

Форма

Клиент

Флинт

Открытие/запуск

Интерфейс игрока


Новый объект любого типа


Нет разрешений

Создание объекта любого типа