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

Приложение "Игра в доминирование" имеет систему защиты на уровне пользователя объектов базы данных, но программный проект (модули VBA) незащищен и может быть просмотрен любым пользователем.

В файл рабочей группы Domination.mdw, созданный для "Игры в доминирование", были добавлены учетные записи пользователей, перечисленные в табл. П2.1.

Имя пользователяПарольКод пользователяГруппы, в которые входит пользователь
ФлинтпиастрыAdkj7uLn6184FTAwopWAdmins, Users
Джимбез пароляjAv06BLSS2d6KnN5X80Users
Ливсибез пароля4yF3yNprLXhlzmS3iBCUsers
Треллонибез пароляQ f n Fc e qtWpVTbWRn S OqUsers
Admingame<уже существовал>Users

Таблица П2.1. Пользователи приложения "Игра в доминирование"

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

Замечание

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

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

Тип объектаИмя объектаВладелец объектаПрава доступаНазначение объекта
База данных (Database)<Текущая база дан-ных>ФлинтОткрытие/запускСервер приложения "Игра в доминирование"
Таблица (Table)ЗаявкиФлинтВставка данныхПрием заявок от игроков
ТаблицаИгрокиФлинтВставка данныхПодключение игроков к игре
ТаблицаКонфигурацииФлинтНет разрешенийСохранение конфигураций хода и прочих параметров игрового поля
ТаблицаПараметрыФлинтЧтение данныхПараметры игры
ТаблицаПолеИгрокФлинтНет разрешенийИгроки, занявшие клетки игрового поля
ТаблицаПолеСчетФлинтНет разрешенийЧисло очков у игроков в занятых клетках игрового поля
ТаблицаСообщенияФлинтУдаление данныхРассылка сообщений сервера игрокам
ТаблицаЦветаФлинтНет разрешенийНазначение цвета каждому игроку
Форма (Form)КонфигурацияФлинтНет разрешенийПросмотр, создание, выбор и установка конфигурации хода и прочих параметров игрового поля
ФормаСерверФлинтОткрытие/запускУправление игрой

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

Тип объектаИмя объектаВладелец объектаПрава доступаНазначение объекта
База данных<Текущая база дан-ных>ФлинтОткрытие/запуск, Монопольный доступКлиент игры в доминирование
ФормаПодключиться к игреФлинтОткрытие/запускПодключение к серверу игры
ФормаСделать ходФлинтОткрытие/запускВыполнение попытки занять клетку на игровом поле
ФормаИгровое полеФлинтОткрытие/запускПросмотр игрового поля
ФормаКлиентФлинтОткрытие/запускИнтерфейс игрока

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