![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Куда девать файлы? [D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
Mielofon © (2004-07-22 16:03:00)Вопрос в следующем:
Есть некая программа, которая работает с базой данных и с большим количеством (>1000 больших) файлов.
Теперь надо бы файлы держать на сервере, но что бы пользователь не мог до них мимо программы добраться.
Вариант 0: лежат на сервере в расшареном каталге, но тогда в него могут гадить все кто угодно.
Вариант 1: Все файлы в БД, те на SQL сервере в BLOB полях.
Вариант 3: написать клиент-серверную утилитку, которая будет тольок отдавать/забирать/переименовывать/удалаять/копироавать файлы на сервере по запросу от клиента. (аналог урезаного FTP сервера).
Есть еще варианты? Какой бы вы выбрали подсказали? Файлы бинарные.
Iconka (2004-07-22 18:00:00) [1]Разве нельзя?
Sandman25 (2004-07-22 17:58:00) [2][18] Iconka © (22.07.04 17:56)
Например, взломать чемоданчик, который постоянно с собой носит Джордж Буш.
Iconka (2004-07-22 17:56:00) [3]Ну так ведь действительно взломать можно всё! Но за определнную цену.
Sandman25 (2004-07-22 17:55:00) [4][16] Iconka © (22.07.04 17:53)
Вы мне напоминаете моего знакомого, который считает, что он может взломать все. Даже то, к чему не имеет никакого физического доступа :)
Iconka (2004-07-22 17:53:00) [5]
> Sandman25 © (22.07.04 17:51) [15]
Если очень надо, то можно :)
Sandman25 (2004-07-22 17:51:00) [6][14] Iconka © (22.07.04 17:48)
При использовании сервера придожений обычно/часто делают так, что в принципе невозможно узнать, где находятся ресурсы, доступ к которым предоставляет сервер приложений. Не говоря уже о том, что к этим ресурсам имеет доступ только сервер приложений. Это по поводу "Если юзеру уж очень нужно будет добраться он и за консоль сервера сядет и пароль админа найдет и все сотрет нафик."
Iconka (2004-07-22 17:48:00) [7]
> Разве? Я, например, не знаю ни IP адреса, ни физического
> расположения сервера БД, с которого берет инфо сервер приложений
> :)
Ну и что? Мне не понятна эта фраза.
Rem (2004-07-22 17:45:00) [8]1. Создать еще один ресурс с ReadOnly - тогда "гадить" не смогут.
2. ~ [12] - сделать файлы Hidden или System
Sandman25 (2004-07-22 16:27:00) [9][9] Iconka © (22.07.04 16:24)
Разве? Я, например, не знаю ни IP адреса, ни физического расположения сервера БД, с которого берет инфо сервер приложений :)
Iconka (2004-07-22 16:27:00) [10]Если нужна "защита от дурака", сделай расшаренный ресурс скрытым.
Sandman25 (2004-07-22 16:25:00) [11][7] Mielofon (22.07.04 16:21)
Конечно, нормально :)
Особенно, если не позволять тупо заменять файл новой версией, а пользоваться методами сервера. Изменить такую-то строку в таком-то файле на такое-то значение, при этом в лог записывать, кто это сделал и когда. Тогда юзеры точно не будут "гадить", особенно если у них нет прав на изменение данной строчки :)
Iconka (2004-07-22 16:24:00) [12]>>Это нормально вобще?
IMHO сама проблема глупа. Если юзеру уж очень нужно будет добраться он и за консоль сервера сядет и пароль админа найдет и все сотрет нафик.
Reindeer Moss Eater (2004-07-22 16:22:00) [13]>А что меняет перенос файлов с диска в поля?
Много файлов и база будет только зря перегружена. Мы честно говоря вобще не знаем: нормально ли это перекладывать файловую систему на БД.
Ты не понял сути вопроса.
Что изменит перенос файлов в БД?
И что изменит перенос файлов из БД на диск?
Ничего не изменит, если мы имеем ввиду возможность/невозможность доступа к данным вне твоей программы
Mielofon (2004-07-22 16:21:00) [14]>Использовать сервер приложений. Тогда клиенты не будут даже знать, где хранятся файлы.
Ну это как раз Вариант 3 (2-й я почему то пропустил :-) )
Это нормально вобще?
Mielofon (2004-07-22 16:20:00) [15]>А что меняет перенос файлов с диска в поля?
Много файлов и база будет только зря перегружена. Мы честно говоря вобще не знаем: нормально ли это перекладывать файловую систему на БД.
Iconka (2004-07-22 16:14:00) [16]>>Как раз-таки проблемы программера, а не пользователей
Ну почему? Например 1С Предприятие, вариант хранения данных DBF. Програмистам 1С совершенно паралельно будут "ручками" гадить в файлах или нет, вся ответственность на пользователях.
pasha_golub (2004-07-22 16:09:00) [17]Iconka © (22.07.04 16:06) [2]
Как раз-таки проблемы программера, а не пользователей.
Sandman25 (2004-07-22 16:09:00) [18]Использовать сервер приложений. Тогда клиенты не будут даже знать, где хранятся файлы.
Iconka (2004-07-22 16:06:00) [19]>>Вариант 0: лежат на сервере в расшареном каталге, но тогда в него могут гадить все кто угодно.
Дать пользователям указания "Не гадить", не послушаются - их проблемы.
Reindeer Moss Eater (2004-07-22 16:05:00) [20]А что меняет перенос файлов с диска в поля?
Мимо программы с полями все так же легко работать как и без нее