Jak zabezpieczyc baze danych w delphi

0

Witam!!!

Jak moge zabezpieczyc baze danych access w delphim by nie mozna bylo jej otwozyc w MS Accessie ani w innym programie tylko w tym do ktorego jest przypisana? Czy w ogóle istnieje taka mozliwosc? Albo inna baza ktora mogl bym tak zabezpieczyc? Dzieki i pozdrawiam!

0

zależy co chcesz osiągnąć.
Są dwie drogi

  1. większość normalnych baz SQLowych (nie wiem, czy MSAccess można do nich zaliczyć) ma coś takiego jak użytkownicy i prawa - aby mieć dostęp do bazy trzeba podać user i pass, z tym że to też musi być gdzieś zapisane i jeśli ktoś ma fizyczny dostęp do plików BD to to obejdzie (tu ważne jest aby dostęp do serwera, tudzież innegoi kompa, gdzie leżą bazy był mocna ograniczony)
  2. szyfrować dane w locie, tzn. szyfrować w momencie dodawania lub zmieniania ich w bazie (albo np tak: Query.ParamByName('pole').AsString := Szyfruj('Wartość');, albo w samej bazie jeśli na to pozwala) i deszyfrowania w momencie pobierania ich z bazy (tu lepszy byłby sposób z deszyfrowaniem po stronie bazy niż klienta). Wada to większe obciążenie bazy i problem z zapisem do pól o typach innych niż CHAR czy VARCHAR.

Napisz może coś więcej to będziemy iść w konkretnym kierunku

0

W Accessie jest cos takiego jak uzytkownicy tylko w okrojonym zakresie. Nie ma chyba polecen DCL, ale dostepne jest to z GUI :)

0

Bazy Sybase mają fajne zabezpieczenie, nawet jeśli przeniesiesz plik danych na innego kompa to go nie odczytasz, i chyba Postgre ma cos podobnego, bo jak mi sie system wywalił i chciałem na sile podłączyc pliki to sie nie dało.

Taki cos usłuszałem od znajomego kolesia od zabezpieczeń, jeśli ktoś chce się dobrac do czegoś to mi sie pewnie uda, a jak ma dostep fizycznie do maszynki to mu sie na pewno uda :)

0

Chcialem zrobic tabele gdzie beda zapisywani uzytkownicy czyli nazwa logowania haslo i kilka innych zeczy zwiazanych z logowaniem! Zrobile to na bazie danych Paradoxa i zabezpieczylem to haslem. teraz kolejny problem: Aby dostac sie do tabeli musze utwozyc alians, teraz czy moge wykozystac inny mechanizm dostepu do danych zeby nie kozystal z ODBC! A wracajac do Accessa to zrobilem cos takiego jak zabezpieczenie chaslem ale baza danych podczas zakladania jest w trybie wylacznosci i pozniej jak ja chce uzyc w delphim to wyskakje blad bazy danych pisze cos takiego:

Połączenie testowe nie powiodło sie z powodu błędu w inicjowaniu dostawcy. Nie mozna uruchomic aplikacji. Plik informacyjny grupy roboczej nie istnieje lub zostal otwarty w trybie wyłączności przez innego uzytkownika.

1 użytkowników online, w tym zalogowanych: 0, gości: 1