Показать сообщение отдельно
Старый 06.11.2011, 17:45   #16  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Ошибка выполнения получается.
Если речь про 'Сбой запроса на разрешение типа "FileIOPermission"', то запросите, наконец, разрешение перед удалением файла Возможно, путаница возникает еще и оттого, что в самих методах WinAPIServer также фигурируют всякие FileIOPermission'ы...
Цитата:
Сообщение от Arahnid Посмотреть сообщение
несмотря на все разрешения, которые он сам ставит в методе на сервере, я натыкаюсь на одну и ту же проблему
Сбой запроса на разрешение типа "FileIOPermission".
(S)\Classes\FileIOPermission\demand
(S)\Classes\WinAPIServer\deleteFile - line 11
Код WinAPIServer по больше части не "ставит"/запрашивает разрешения - он проверяет их наличие. Стоит обратить внимание на то, что внутри WinAPIServer::deleteFile() вызывается метод FileIOPermission.demand(), т.е. проверка (требование) того, что соотв. разрешение уже получено. В вызывающем же коде до WinAPIServer::deleteFile() надо вызывать метод FileIOPermission.assert(), т.е. запрашивать соотв. разрешение, наличие которого будет затем проверено в методе WinAPIServer; пример был здесь.
Цитата:
Сообщение от Arahnid Посмотреть сообщение
А может быть такое, что эта папка находится внутри другой папки. У аос нет прав доступа на папку верхнего уровня и поэтому он так ругается?
Может, однако, по умолчанию такая проверка отключена политикой безопасности. См. Computer configuration/Windows settings/Security settings/Local policies/User rights assignment/Bypass traverse chechking. По умолчанию там фигурирует Everyone; смотреть надо либо в Resultant set of policy (апплет rsop.msc), либо, если там будет Not defined, в Local computer policy (апплет gpedit.msc).

Последний раз редактировалось gl00mie; 06.11.2011 в 18:02.