Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Доступ к папке


Автор: IEZ 31.8.2007, 12:24
Приветствую Всех!
Есть юзвер, входящий по логину в винду.
К примеру на диске есть папка с файлами c:\Files\
Но к этой папке у юзвера доступа нет.
Есть прога в которой этот юзвер работает и которая работает с файлами этой папки.
Вопрос: можно ли, зная логин и пароль администратора, получить досттуп к файлам папки из проги?
Спасибо.

Автор: SpaceSpace 31.8.2007, 12:31
зная зная логин и пароль администратора твой юзверь просто залогиниться за админом  smile 

А так, есть спец классы для аутентификации под виндой.
WindowsIdentity, WindowsPrincipal.

также программно можно сделать логоно под другим пользователем, зная его логин и пароль.

а чтобы юзверь не мог через программку пользовать то что не положено -
есть в .NET такое понячтие как CAS, а в винде как RBS. 
можно императивно и декларативно задавать уровни доступа

Автор: IEZ 31.8.2007, 14:05
Цитата(SpaceSpace @  31.8.2007,  12:31 Найти цитируемый пост)
зная зная логин и пароль администратора твой юзверь просто залогиниться за админом

Прогу будет настраивать Админ, он сам и пропишет в настройках пароли и логины.
Цитата(SpaceSpace @  31.8.2007,  12:31 Найти цитируемый пост)
также программно можно сделать логоно под другим пользователем, зная его логин и пароль.

Может не совсем хорошо объяснил. Юзвер логиниться под своим паролем, но прога, зная пароль админа (который в настройках он же и вводит) получает доступ
к папке. Вот только где этот пароль нужно пользовать в проге?

Автор: SpaceSpace 31.8.2007, 14:14
я понял. твою юзверь обладает малыми правами,
а программа - большими правами.

только я не понял, чего ты хочешь.
объясни подробнее, в мелочах.

Ты хочешь написать прогу, которая получает доступ к папке? 

Автор: IEZ 31.8.2007, 14:21
Цитата(SpaceSpace @  31.8.2007,  14:14 Найти цитируемый пост)
Ты хочешь написать прогу, которая получает доступ к папке?

Именно. Только не могу понять принцип подобных решений.

Автор: SpaceSpace 31.8.2007, 15:05
попробуй


Код

FileIOPermission filePerm = new FileIOPermission(FileIOPermissionAccess.AllAccess, "C:\\file\\");
filePerm.Assert();
// далее код работы с папкой C:\file\


если заработает, ставь плюс, не стесняйся  smile 

Автор: IEZ 31.8.2007, 15:24
Цитата(SpaceSpace @  31.8.2007,  15:05 Найти цитируемый пост)
попробуй


Выделить всёкод C#
1:
2:
3:
    
FileIOPermission filePerm = new FileIOPermission(FileIOPermissionAccess.AllAccess, "C:\\file\\");
filePerm.Assert();
// далее код работы с папкой C:\file\

ОК попробую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)