Čtení obsahu složky pod jiným uživatelským účtem a heslem   otázka

VB.NET, WinForms

Dobrý den, řeším toto,

Mám dva uživatele „Uzivatel1“ „Uzivatel2“ zařazené do skupiny Users (Win XP „NTFS“). „Uzivatel1“ nemá přístup do adresáře "C:\Upload\", ale pokud se „Uzivatel1“ přihlásí do aplikace, tak aplikace je schopna viz. kod data do této složky nakopírovat. Jelikož to provádí pod účtem „Uzivatel2“, který má do složky přístup.

Teď bych jen potřeboval pod „Uzivatel1“ přečíst obsah složky a interpretovat třeba v ListView. Jak na to?

Tímto způsobem kopíruji soubory do složky pod uživatelem „Uzivatel1“

My.Computer.Network.UploadFile(Me.Path.Text & "\" & NazevSouboru, New Uri("C:\Upload\" & NazevSouboru), "Uzivatel2", "Heslo")

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Čeho chcete konkrétně docílit? Předpokládám že toho, aby uživatelé měli přístup do určitých složek pouze pomocí aplikace a ne přímo ze souborového systému.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zdravím, ano přesně tak.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V tom případě existují 3 možnosti (řazeno podle složitosti):

1) Do složky povolit přístup pouze pro členy skupiny Administrators a aplikaci spouštět pomocí RunAs jako Administrator.

2) Pro ukládání/načítání dat použít chráněné úložiště (Isolated Storage), což je virtuální souborový systém unikátní a přístupný pouze pro danou aplikaci.

3) V aplikaci zřídit personifikované vlákno které by zařizovalo I/O operace s tou složkou. Personifikace znamená, že vlákno by běželo pod identitou Administrátora, přičemž zbytek aplikace by mohl běžet pod kýmkoliv. Udělat to je mimořádně komplexní úkol který vyžaduje použití Windows API.

V případě 2) byste musel nějakým způsobem realizovat vlastní autentizační a autorizační mechanismy, které by zajišťovaly ověření a udělení oprávnění uživatelů pro přístup do chráněného úložiště.

V případě 3) byste musel nějakým způsobem získat přihlašovací údaje Administrátora (zadat je při spuštění aplikace), protože mít je natvrdo v kódu jako máte vy je trestuhodná prasárna.

Taky by se dal použít SQL Server, jenže ten má spoustu nevýhod (max. kapacita 4 GB u free verzí, nutnost instalace (kromě kompaktu), opět nutnost vlastního autentizačního a autorizačního mechanismu, nehodí se pro všechny typy dat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za rady, pokusím se některou z nich implementovat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

„Uzivatel1“ nemá přístup do adresáře "C:\Upload\"...

Jelikož to provádí pod účtem „Uzivatel1“, který má do složky přístup.

Tak má nebo nemá?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Přečtěte si to znovu, tentokrát pečlivě.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback