:: Visual Foxpro, Foxpro for DOS
Включать нередактируемые справочники
Zakharov_slava

Сообщений: 2022
Откуда: Алматы
Дата регистрации: 14.10.2005
Итак, кто-нибудь использует вдключение в проект табличек с нередактируемыми справочниками.
Есть ли какие нибудь подводные камни, если например часть табличек в DBC будет в проекте, а часть нет. Или так можно делать только с свободными?.
Или вообще с этим не связываться. Если так то кто как защищает DBF от редактирования, через тригеры или по другому?




------------------
Требуется секретарша со знанием языка...
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
Alessandro

Сообщений: 380
Откуда: Минск, Беларусь
Дата регистрации: 28.10.2005
Боишься что юзер сам ручками влезет и наворотит там чего не надо?
Посчитай контрольную сумму и ругайся.
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
samson_inv

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата регистрации: 01.01.2005
Вопрос только как ты сможеш их обновить при необходимости
Если это не критично то в ехе включай
а вообще можно и отдельно, если данные завязанны можно и в контейнер только из софта интерфеса для редактирования не делай
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
AlexSSS
Автор

Сообщений: 6113
Откуда: Tallinn, Estonia
Дата регистрации: 19.09.2005
если данные находятся на сервере, то я бы однозначно выбрал вариант с хранением всех таблиц именно на сервере. Доступ к таблицам из программы определять средствами самой программы.

> Если так то кто как защищает DBF от редактирования
я делаю таким образом - на сервере находится следующая структура каталогов (пример для одного проекта)

fox_app - этот каталог зашаривается
- share permission - полный доступ для всех пользователей
- folder permission - для обычных пользователей ничего не ставится
fox_app\project1\ - корень проекта
- folder permission - для обычных пользователей ничего не ставится
fox_app\project1\app\ - каталог с обновлениями
- folder permission - read only for project users
fox_app\project1\dbfs\
fox_app\project1\dbfs\main\ - каталог с таблицами ограниченного доступа
- folder permission - read only for project users
- folder permission - modify for advanced users (or program administrators)
fox_app\project1\dbfs\work\ - каталог с рабочими таблицами
- folder permission - modify for project users

в результате, даже если пользователь ткнется в шару на сервере \\server\fox_app, ему будет Access Denied
для обращения к таблицам программа использует полный путь и все нормально работает
по этой же системе можно делать и более сложный доступ, но мне пока хватало и этого



Отредактировано (05.01.06 16:29)


------------------
Чудес не бывает, бывают кривые руки
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
AlexSSS
Автор

Сообщений: 6113
Откуда: Tallinn, Estonia
Дата регистрации: 19.09.2005
> Если так то кто как защищает DBF от редактирования
выше я описал способ защиты на уровне разграничения прав операционной системой.
в самой программе права раздаются следующим образом:
1. Есть таблица ролей, где прописано, какая роль какой доступ имеет к конкретной форме.
основные три типа доступа:
* 0 - нет доступа
* 1 - только чтение
* 2 - редактирование
* 3 - полный доступ, включает редактирование, добавление и удаление записей

2. Есть таблица пользователей проекта, на каждого вешается одна или несколько ролей

3. При запуске программы проверяется, какие права конкретный пользователь имеет на конкретную форму

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



Отредактировано (05.01.06 18:37)


------------------
Чудес не бывает, бывают кривые руки
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
Zakharov_slava

Сообщений: 2022
Откуда: Алматы
Дата регистрации: 14.10.2005
Я имею ввиду именно нередактируемые в принципе справочнике.
Например пол. Был случай когда в этот справочник к строкам 1-мужчина, 2-женцина, добавили строку 3-не знаю.
To Samson_inv для меня проще при изменении Exe новый выслать чем гемороится с самовольно-измененными справочниками.
У меня файл-сервер. Кого они выберут "Сервером" мне не узнать никогда.
AlexSSS писал:
Цитата:
1. Есть таблица ролей, где прописано, какая роль какой доступ имеет к конкретной форме.
основные три типа доступа:
* 0 - нет доступа
* 1 - только чтение
* 2 - редактирование
* 3 - полный доступ, включает редактирование, добавление и удаление записей
Так я имею ввиду изменение не из моей программы, а fox'овскими средствами или каким нибудь DBF-вьюером из проводничка.




------------------
Требуется секретарша со знанием языка...
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
valeryka

Сообщений: 1672
Откуда: Москва
Дата регистрации: 01.01.2005
Привет Zakharov_slava!

Цитата:
Так я имею ввиду изменение не из моей программы, а fox'овскими средствами или каким нибудь DBF-вьюером из проводничка.

Про это не беспокойся - в смысле относись как к стихийному бедствию.

DBF-вьювер наверняка не знает, что делать с индексом

А если хронически заморочиться об этом, то раскидай все по переменным и никто тебе не нагадит




------------------
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
AlexSSS
Автор

Сообщений: 6113
Откуда: Tallinn, Estonia
Дата регистрации: 19.09.2005
я все же такие справочники предпочитать размещать на серваке в каталоге с доступом только на чтение.

знаешь, появилась мысль. Проверь сам
делаешь отдельный проект Sprav, в него включаешь все нужные таблицы и несколько процедур, которые эти таблицы открывают. Его компилишь, как APP и вызываешь из основной проги.
do use_table in sprav.app with 'sex'

но в любом случае, если ты разместишь отдельные таблицы в приложении, они не будут входить в базу и, соответственно, проверки целостности по ссылкам на эти таблицы не будет.
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
Zakharov_slava

Сообщений: 2022
Откуда: Алматы
Дата регистрации: 14.10.2005
valeryka писал:
Цитата:
Про это не беспокойся - в смысле относись как к стихийному бедствию.
Я уже второй месяц как будто Новый Орлеан разгребаю от этих бедствий стихийных.
Короче включению в проект части табличек из базы говорим решительное НЕТ?
To alexSSS
Цитата:
но в любом случае, если ты разместишь отдельные таблицы в приложении, они не будут входить в базу и, соответственно, проверки целостности по ссылкам на эти таблицы не будет.
Тоже об этом думал




------------------
Требуется секретарша со знанием языка...
Ratings: 0 negative/0 positive
Re: Включать нередактируемые справочники
Alex Roublev

Сообщений: 3695
Откуда: Ярославль
Дата регистрации: 28.09.2002
2 Вячеслав (Zakharov_slava):

Цитата:
кто-нибудь использует вдключение в проект табличек с нередактируемыми справочниками

А зачем тогда лепить таблицы в контейнер БД. Может возникнуть проблема связанная с проверкой целостности и интеграции БД. Часть информации - недоступна из-за того, что заведомо расположена в потрохах exe-модуля. Делай уж отдельно от контейнера БД (Free Table) с включением этих таблиц внутрь exe. Иначе тебя ожидает "приключение" в неотдаленном будущем.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 47 (Гостей: 47)

© 2000-2024 Fox Club 
Яндекс.Метрика