Конференция "WinAPI" » Директории [D7]
 
  • Del (07.07.09 17:24) [0]
    Каким методом можно определить что в папку есть доступ на чтение\запись. Нагуглил один вариант... на полтора листа А4, он ошибается если указывать папки с виртуальных дисков
  • clickmaker © (07.07.09 17:58) [1]
    > Нагуглил один вариант... на полтора листа А4, он ошибается
    > если указывать папки с виртуальных дисков

    > один вариант... на полтора листа А4

    с GetFileSecurity?
    а ФС какая на виртуальных дисках? чего-то я не уверен, что там есть разграничение прав
  • Del (07.07.09 18:26) [2]
    нет, без GetFileSecurity.
     Желательно реализовать без зашивки на ФС. Подход типа "попытаться создать файл и грохнуть" тоже не подходит
  • clickmaker © (07.07.09 18:31) [3]
    > Желательно реализовать без зашивки на ФС

    это как? например, на UDF - DVD, имитацией которой делают виртуальные диски некоторые программы, вообще нет понятия "права доступа".
  • Del (07.07.09 18:35) [4]
    допустим ФС НТФС
  • clickmaker © (07.07.09 18:53) [5]
    тогда, либо GetFileSecurity, либо GetNamedSecurityInfo + GetAclInformation + GetAce
  • DVM © (07.07.09 19:39) [6]

    > Del   (07.07.09 18:26) [2]
    >

    > Каким методом можно определить что в папку есть доступ на
    > чтение\запись.

    > нет, без GetFileSecurity.
    >  Желательно реализовать без зашивки на ФС

    Попробовать там создать файл. Получилось - есть права, нет - нет прав. И не важно что там за ФС и что за диск.
  • clickmaker © (08.07.09 12:56) [7]
    > Получилось - есть права, нет - нет прав

    только проверить GetLastError() = ERROR_ACCESS_DENIED
 
Конференция "WinAPI" » Директории [D7]
Есть новые Нет новых   [134433   +25][b:0][p:0]