Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

Prot_XT

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да просто, если честно никогда не пробовал UDF... в этом и вопрос.
А более конкретно интересует возможность с помощью UDF сделать подобие пароля на базу данных, чтобы защитить данные. Такое возможно взять где-то готовое? Или самому ваять нужно...

Всего записей: 163 | Зарегистр. 04-04-2003 | Отправлено: 17:41 04-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prot_XT
 
Задача сложная и неоднозначная. Краткий ответ - нет. Расширенный ответ - зависит что, от кого и как защищать. Однопользователький режим - одно дело, невозможность изменения текста тригеров/процедур - другое, невозможность подключения сторонним софтом - третье.
 
Все это обсуждалось неоднократно, поисковик на запрос "Защита базы данных firebird" даст много пищи для раздумий.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 18:06 04-05-2014
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 сделать подобие пароля на базу данных, чтобы защитить данные. Такое возможно взять где-то готовое?

Жди FB 3.0, там обещали возможность хранить пользователей внутри файла БД.

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 21:27 04-05-2014
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prot_XT

Цитата:
возможность с помощью UDF сделать подобие пароля на базу данных, чтобы защитить данные

подобие пароля - это всё-таки не пароль
т.е. теоретически что-то "защитить" можно (например строки шифровать), но дальше всё зависит от того, кто атакует такую "защиту"
 
не лучше ли будет просто базу на диск TrueCrypt или ему подобное вынести?

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 21:51 04-05-2014
Prot_XT

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да нет... база устанавливается с программным обеспечением на различные точки.
База колосальный кропотливый труд.
Мне не нужна защита от мегапродвинутых чуваков. Но от умников которые могут установить редактор простой и выдернуть все защититься хочется.

Всего записей: 163 | Зарегистр. 04-04-2003 | Отправлено: 21:55 04-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prot_XT
Повторюсь - что именно защищать? Метаданные (сиречь тексты процедур/тригеров)? Данные пользователей? Исходные данные?  
 
Простой редактор - это что? IBExpert? Notepad++?

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 23:19 04-05-2014
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prot_XT Мне например нужны всякие функции конверсии что есть rFuncs , преобразования.....  можно конечно и самому написать... например в виде процедур с возвратом значения..., но просто ведь раз есть уже, зачем время тратить..

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 23:57 04-05-2014
Prot_XT

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
miwa
 

Цитата:
Prot_XT
Повторюсь - что именно защищать? Метаданные (сиречь тексты процедур/тригеров)? Данные пользователей? Исходные данные?  
 
Простой редактор - это что? IBExpert? Notepad++?

 
Да вообще все .... и структуру данных... и конечно же сам данные.
 
Ну простой редактор да... это допустим IBExpert. У нас есть мегаумники, для которых не составляет труда скачать его и подрубиться к базе. SYSDBA ... все это в инете написано.
Еще и хвастают этим...

Всего записей: 163 | Зарегистр. 04-04-2003 | Отправлено: 15:20 05-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Структура (части) метаданных вполне себе удаляется из системных таблиц так, что експерт не покажет ни одной процедуры и ни одного тригера но при этом будет сохранена полная работоспособность базы.
 
С данными веселее. Если их шифровать, по ним нельзя будет искать - вопрос типа select somefield from users where name = 'Иванов' ничего не найдет, поскольку Иванов превратится в какую-то абракадабру. Но если при этом все это дело шифровать на клиенте, тогда будет достаточная защита от человека, не умеещего пользоваться дизассемблером (ключ-то тоже надо где-то хранить: либо в бинарнике, либо где-то рядом).
 
О SYSDBA - тоже написано многое. Можно бесправную роль с таким именем в базе создать, или банальный тригер на подключение. И то и то тоже обходится при желании, но - только опытными разработчиками, а не теми, кто может експерт скачать.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 15:35 05-05-2014
Prot_XT

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OXDBA
 

Цитата:
Жди FB 3.0, там обещали возможность хранить пользователей внутри файла БД.

 
Прямо-таки ооочень хорошая новость, когда вот только его анонсируют неизвестно.
Цитата:
 
 
 
miwa
 
С данными веселее. Если их шифровать, по ним нельзя будет искать - вопрос типа select somefield from users where name = 'Иванов' ничего не найдет, поскольку Иванов превратится в какую-то абракадабру. Но если при этом все это дело шифровать на клиенте, тогда будет достаточная защита от человека, не умеещего пользоваться дизассемблером (ключ-то тоже надо где-то хранить: либо в бинарнике, либо где-то рядом).
 
О SYSDBA - тоже написано многое. Можно бесправную роль с таким именем в базе создать, или банальный тригер на подключение. И то и то тоже обходится при желании, но - только опытными разработчиками, а не теми, кто может експерт скачать.

 
Так ну а с этим надо попробовать, спасибо за наводку...
 
Только я не понял, как метаданные можно удалить? Никогда не задавался таким вопросам. Я так понял, что вся инфа лежит в системных таблицах? И если их очистить то ничего доступно не будет?

Всего записей: 163 | Зарегистр. 04-04-2003 | Отправлено: 15:57 05-05-2014
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prot_XT

Цитата:
Только я не понял, как метаданные можно удалить?

не все метаданные можна удалить, только исходные тексты триггеров, процедур и view
очищать полностью все системные таблицы, конечно, не нужно
но именно эту информацию вычистить можна и БД останется работоспособной, и даже будет бекап/рестор работать нормально штатными средствами

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 16:46 05-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prot_XT

Цитата:
Прямо-таки ооочень хорошая новость, когда вот только его анонсируют неизвестно.

Ну, не то чтобы совсем неизвестно - есть же официальный роадмап. Тем не менее - думаю, не раньше осени.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 17:37 05-05-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли в конструкции ORDER BY использовать IIF?

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 17:22 06-05-2014
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xpin2013
можно, только иметь ввиду, что так при сортировке никакие индексы не применятся

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 17:58 06-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
Разве в computed by нельзя использовать iif ?

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 19:16 06-05-2014
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
можно конечно, но вопрос был про iif именно в order by
ведь если уже всё было посчитано в вычислимом поле - то можно было бы просто написать order by fieldcalculated

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 21:38 06-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
Я имел в виду не вычислимое поле, а индекс по выражению.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 23:19 06-05-2014
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
а ведь точно, можно и index computed by завести для этих целей

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 01:40 07-05-2014
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xpin2013

Цитата:
А можно ли в конструкции ORDER BY использовать IIF

Можешь объяснить к чему эти извращения? Что мешает пойти стандартным путем?

Код:
select FIELD1, FIELD2, iif(FIELD1 > FIELD2, FIELD1, FIELD2)
from (select 1 FIELD1, 9 FIELD2
      from RDB$DATABASE
      union all
      select 8, 2
      from RDB$DATABASE
      union all
      select 3, 7
      from RDB$DATABASE)
order by 3 asc

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 10:05 08-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OXDBA
Интересные представления о стандарте и извращениях. А если надо будет с реальных таблиц данные получить? И данных будет больше трех строк?

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 11:16 08-05-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru