Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Определение доступа к ресурсам компьютера   Найти похожие ветки 

 
Dr. Genius   (2005-06-14 17:50) [0]

Как, зная полный путь к какой-то определенной папке, узнать, имеет ли текущий пользователь доступ к этой папке, может ли он сохранять (перемещать или создавать) в этой папке свои файлы?
И ещё один аналогичный вопрос: как, зная полный путь к какому-то ключу в реестре (например, HKEY_LOCAL_MACHINE\Software\Microsoft\Windows), узнать, имеет ли всё тот же текущий пользователь к ней доступ на чтение/сохранение.
Если не трудно, выложите часть программного кода.
Может, существуют какие-то компоненты для Delphi, позволяющие автоматизировать определение доступа к ресурсам (т. е. к папкам и к ключам в реестре) компьютера. Если Вам известны таковые, то сообщите мне имена этих компонентов, а я уже дальше сам найду и скачаю их.


 
evvcom ©   (2005-06-14 18:01) [1]

Попробовать почитать/пописать и прочее. :)


 
Dr. Genius   (2005-06-14 18:09) [2]

Я как-то думал об этом варианте. Но он слишком примитивный... Нужно что-то более серьёзное.


 
Sumor   (2005-06-14 23:41) [3]

Когда ты открываешь файл, каталог, диск, устройство, ветку реестра всегда указывается что ты хочешь с ним сделать.
Например для CreateFile параметр GENERIC_WRITE. Соответственно, если сможешь создать handle на файл, каталог, диск, устройство, ветку реестра с указанными свойствами, то права есть, нет значит нет. Другие способы громоздкие и требуют знаний


 
Просто Джо ©   (2005-06-14 23:47) [4]

Только попробовав открыть. Сам подумай, вот гипотетический порядок действий:
1. Вызываещь крутую функцию CanIWrite.
2. Она возвращает True.
3. В этот момент, на этом ресурсе поменяли права. И ты уже не имеешь права туда писать.
4. Ты, обрадованный результатом функции CanIWrite, начинаешь писать в этот ресурс.
5. Тебе дается отлуп и код ошибки - "недостаточно прав".
Вопрос: и зачем тогда магическая функция CanIWrite??

Все, оказывается, проще: Пишешь куда тебе нужно и анализируешь код ошибки, если она возникла.


 
BiN ©   (2005-06-15 09:12) [5]

Определение доступа к ресурсам компьютера [D6, Win95/98]

Dr. Genius   (14.06.05 17:50)


В Win95/98 отсутствует такое понятие, как контроль доступа.
В NT-линейке для сабжа используется GetSecurityInfo, GetNamedSecurityInfo.


 
BiN ©   (2005-06-15 09:14) [6]

Другие способы громоздкие и требуют знаний

А вот эта фраза - вообще, анекдот. -)



Страницы: 1 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
4-1119418092
Progh
2005-06-22 09:28
2005.08.14
Как перевести вывести компьютер в спящий из спящего режим(а)


14-1122285961
wnew_
2005-07-25 14:06
2005.08.14
Отпуск!!!


1-1122455645
Begin
2005-07-27 13:14
2005.08.14
TPanel и Canvas. Можно ли рисовать по TPanel ?


3-1120648451
WG
2005-07-06 15:14
2005.08.14
Delphi + SQL server - сориентируйте чайника


14-1121933194
SoftX
2005-07-21 12:06
2005.08.14
Астрология как историко-культурный феномен. Диссертация.