Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Юзеры, предполагается, будут работать с базой только через приложение. База может быть размещена на сервере, может быть с NT... Хотелось бы, чтобы они, случайно установив Фокс, не попортили таблички, структуру бд и вообще... Задача, как я понимаю, творческая. Решаемая в полном объёме или нет - не знаю. Благодарю за любую мысль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:45 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Создать отдельного пользователя и запускать программы через RunAs, остальным юзерам доступ закрыть. Правда при этом, на станциях должно стоять не меньше w2k. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:50 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Изменять данные в БД только через COM+ компоненты, а сами таблички оставить на чтение... Но это уже фоксовый сервер БД получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:52 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Вот сколько ни читаю про COM+, общее мнение пишущих - читать все-таки данные лучше напрямую из таблиц. И только изменять посредством компонентов. А почему? Гемору много? А ведь при чтении в обход компонент это уже не совсем полноценный фоксовый сервер БД получается?! Ведь на предоставление данных тоже существуют свои бизнес-правила, так почему на практике их предпочитают не реализовывать в "бизнес-слое"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 12:13 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Почему? 1.Напрямую быстрее и проще. 2. Есть некоторое неудобство при передаче данных от среднего слоя до клиента. На практике для этого приходится использовать filetostr(), XML, ADO. ADO выглядит наиболее привлекательно, но в этом случае приходится работать только с ним, а VFP к нему не особо приспособлен. Мне лично наиболее симпатичен XML, но он плохо подходит для передачи больших объемов данных(например при построении отчетов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 12:20 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
==Изменять данные в БД только через COM+ компоненты пожалуйсна невседущему в 2-х словах - КАК ЭТО?? цепляться к ДБС через ОДБС? или как ногами не бейте!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 12:22 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Crip писал 1.Напрямую быстрее и проще. Как сказать. Если через DCOM, зарегистрированный на сервере, то это уже клиент-сервер со всеми вытекающими. Т.е. Select * from table1 будет быстрее напрямую, а сложный запрос, выдающий в итоге пару записей, быстрее через DCOM. Гемору, конечно, с DCOM-ом больше, особенно, если готовых наработок нет. Поэтому если стоит такая задача, что 100% безопасность БД - обязательна, а вероятность "опасных" юзеров > 1%, то лучше уж сразу брать не DBF, а настоящую клиент-серверную БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 16:48 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Я думаю, имелось ввиду проще и быстрее написать приложение, а не его работа. Потому-как чтение локальных данных (по отшошению к DCOM) гораздо быстрее не смотря на индексы, Рашморы и т.п. А вот обмен курсорами клиент - DCOM нужно проработать очень тщательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 17:22 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
oleg_km все правильно сказал... Я бы просто написал прогу которая транслирует SQL запросы на обновление данных на среднем звене. Все остальное такой же файл-сервер. В противном случае куда проще воспользоваться SQL Server. Тем более , что MSDE поставляется бесплатно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 17:40 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
А почему нельзя на сервере создать пользователей и дать им права на каталог, где будет БД (по паролю). А в своей программе требовать это имя и пароль. А затем коннектиктиться своей программой, где передавать имя и пароль. Все изменения будут тогда своей программой. Пользователям раздать только имена, а пароли выбирать из таблички, которая буде на раб.станции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2003, 11:18 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
Ха! ;-) А если запросы, используемые как источники данных формировать на сервере приложений (СП) динамически на основе некоторых метаданных и бизнес-правил, описанных в БД, и передавать клиентской части в виде строки для того, чтобы она их потом выполняла и получала данные через ODBC, например... ;-)))) Правда, при этом курсоры или иные рекордсеты будут находиться на клиенте, а не СП. Ну да и не страшно. Вобще-то почти серьезно предлагаю. Точнее спрашиваю. Хочется узнать у уже понюхавших пороху: такая схема реализации имеет право на жизнь или же есть способы лучше? Например, те же XML / ADO? Какая БД при этом будет сервером БД - сейчас неважно. Пусть MSSQL или DBC/DBF. Ну мучают меня мысли про это ;-) Про то, как лучше организовать разделение между клиентом и СП задач соответственно чистой визуализации и манипуляции данными. А поговорить, кроме как здесь, вроде не с кем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2003, 11:33 |
|
||
|
Как ограничить доступ юзеров к файлам таблиц?(Фокс конечно)
|
|||
|---|---|---|---|
|
#18+
2 andrush Потому, что изначально задача стояла: Если пользователи поставят у себя VFP и залезут в разрешенные по записи таблички, а в программе эти таблички меняются только по правилам, с протоколированием, с доступами отдельных пользователей к конкретным записям, что NTFS в принципе не может реализовать Потому и предлагается использование DCOM: - чтение для простоты - через файл-сервер, данные только для чтения; - модификация - только через DCOM, по правилам, зашитым в DCOM В таком раскладе испортить данные никто не сможет, почему только испортить, потому-что проблема несанкционированного получения (подсматривания) информации остается. В таком случае - решение - полностью DCOM. Или SQL, но тоже только на хранимых процедурах. Оба варианта вобщем-то более трудоемкие, чем непосредственное чтение данных SELECTами (VFP или SQL), поэтому чаще выбирают предложенный выше путь, т.к. проблема краха данных, как правило, страшнее проблеммы подсматривания информации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2003, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=399&tid=1597357]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 355ms |

| 0 / 0 |
