Mappa védelme Delphi kóddal

Mappa védelme Delphi kóddal
2006-09-07T11:53:10+02:00
2006-09-07T18:07:45+02:00
2022-11-01T10:20:50+01:00
Sandor81
Sziasztok!

Olyan kérdésem lenne, hogy meg lehet - e oldani Delphi kóddal, hogy egy mappa jelszóval le legyen védve, és csak az őt használó applikáció tudja elérni, használni. Kicsit úgy működjön, mint a cégeken belüli Intranet hálózatoknál. Akinek nincs jogosultsága, az ne tudja a mappát megnyitni.
Mutasd a teljes hozzászólást!
Jelszóvédelemre nincs ötletem, de a legtöbb filekezelőben alapbeállítással nem mutatják a rejtett fájlokat/könyvtárakat.
Atributumot tudsz delphiből állítani. Szándékos rongálástól ugyan nem véd, de a véletlenek egy részét kiküszöbölheti.
Mutasd a teljes hozzászólást!

  • Mutasd a teljes hozzászólást!
  • Szia

    EZ is jó kiindulópont lehet.
    Mutasd a teljes hozzászólást!
  • Vegyél 2K-t vagy XP prof-ot vagy 2K3-at, azok tudják ezt alapból is, minek ide Delphi?

    Minen felhasználónak csinálsz saját fiókot és az érintett mappák elérhetőségét korlátozod. Ez sokkal egyszerűbb, mint egy saját gányolást készíteni, arról nem is beszélve, hogy az általad írt védelem biztosan megkerülhető lesz.
    Mutasd a teljes hozzászólást!
  • Szia!

    Azért kell a Delphi, mert a kész programot akarom levédeni. Ugyanis ez a progi lokális adatbázisokra épül, vagyis, ha feltelepíted, akkor felmennek az adatok, létrejönnek az adatbázis szerkezetek. Viszont, ha pl. felveszel a progiban egy céget, akkor az alapból meglévő adatbázis szerkezetbe kerülnek adatok, valamint új adatbázis jön létre. Namost! Ha egy felhasználó belép a mappába akkor ki tudja törölni a cég adatbázisát. Ez nem csak azért gáz, mert elvesznek az adatok, hanem mert összeakasztja az összekapcsolt táblákat. Ez a törlés éppen a kapcsolások miatt kiderül, de akkor már az adatok, melyek a céggel kapcsolatos munka folytán mentésre kerültek elvesznek.

    Azért nem jó a saját fiókos megoldás, mert lehet, hogy egy gépet a telepítés "alatt" csak két felhasználó használ, de lehet, hogy akár csak két nap múlva már 5 - en fogják használni. Akkor mindig kimegyek az ügyfélhez, hogy új felhasználót vigyek fel? És mi van, ha nem engem bíz meg a géppark üzemeltetésével, csak a szoftverre van szüksége, és arra, hogy csak azt tartsam karban? Vagyis marad a kódolás. Mellesleg nem olyan dolog amiért érdemes lenne megkerülni, és a felhasználókat sem akarom lenézni azzal, hogy azt írom, hogy nem tudnák megkerülni, de nincs érdekükben. Mindössze jobb az óvatosság, egy kis elővigyázatosság a későbbi kellemetlenségek elkerülése érdekében.
    Mutasd a teljes hozzászólást!
  • Szia!

    Megnéztem, még az első talán jó lenne, de ha jól értem, akkor ez a fájlokat, mappákat összetömöríti egy fájlba és kódolja.

    Nekem nem ez kell. Csak annyi, hogy a mappát ne lehessen megnyitni csak felhasználónévvel és jelszóval. Amit csak én tudok, meg a progiba lesz égetve, hogy meg tudja nyitni a mappát.

    Ezt meg lehet valahogy csinálni?
    Mutasd a teljes hozzászólást!
  • Azért ez a védelem nagyon messze van a tökéletestől, én fontos adatokat nem bíznék rá...=/
    Total Commanderrel fél perc kikapni a védelmet...
    Mutasd a teljes hozzászólást!
  • Jelszóvédelemre nincs ötletem, de a legtöbb filekezelőben alapbeállítással nem mutatják a rejtett fájlokat/könyvtárakat.
    Atributumot tudsz delphiből állítani. Szándékos rongálástól ugyan nem véd, de a véletlenek egy részét kiküszöbölheti.
    Mutasd a teljes hozzászólást!
  • Azért azt megnézném, hogy egy EFS-t te fél perc alatt TC-vel "feltörsz".
    Mutasd a teljes hozzászólást!
  • Nem feltörés, talán még a kikapás sem jó szó, egyszerűen csak saját tulajdonba veszed, vagy berakod magadat is a tulajdonosok közé...
    Bár lehet hogy ez csak rendszergazdaként megy, nemtudom... (az én gépemen az vagyok azért)

    Ezeket attributumként talán lehet is delphiből, bár nem a szabványos attrib álítóval, hanem DeviceIoControl-al, de még nem próbáltam...

    Na de az XP beépített fájlvédelme azért ismerjük el nem a legtökélyebbre fejlesztett...
    Mutasd a teljes hozzászólást!
  • Szia!

    Köszönöm! Hogy lehet attribútumot adni egy könyvtárnak?
    Mutasd a teljes hozzászólást!
  • Hali!

    Megvan! Köszönöm! Adtam az egész mappának hidden attribútumot.

    uses SysUtils;

    FileSetAttr(TFileRec(f).Name,160);


    Köszi a segítséget mindenkinek!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd