Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Куда девать файлы? [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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо