powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ReportingServices Data Extension FileIOPermission failure???
4 сообщений из 4, страница 1 из 1
ReportingServices Data Extension FileIOPermission failure???
    #33476369
Петя я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FullTrust для data extension в policy файлах выставлен, и запись в файл из кода data extension проходит, но data extension имеет reference на библиотеку, код которой зовется, и из кода которой доступа к файлу нет:

System.Security.SecurityException: Request for the permission of type System.Security.Permissions.FileIOPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed.
at System.Security.CodeAccessSecurityEngine.CheckHelper(PermissionSet grantedSet, PermissionSet deniedSet, CodeAccessPermission demand, PermissionToken permToken)
at System.Security.CodeAccessSecurityEngine.Check(PermissionToken permToken, CodeAccessPermission demand, StackCrawlMark& stackMark, Int32 checkFrames, Int32 unrestrictedOverride)
at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
at System.Security.CodeAccessPermission.Demand()
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at System.IO.StreamWriter.CreateFile(String path, Boolean append)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
at System.IO.StreamWriter..ctor(String path)
at ReferencedDll.Method(object obj)

The state of the failed permission was:
<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Write="D:\output.txt"/>

вопрос в следующем: как определять code access security для библиотек, на которые ссылается data extension???
...
Рейтинг: 0 / 0
ReportingServices Data Extension FileIOPermission failure???
    #33477771
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
permissions для библиотеки выставляются так же как и для data extentions.

---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
ReportingServices Data Extension FileIOPermission failure???
    #33478030
Петя я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если на сборку дать permissions как для data extension, то сборку нельзя подгрузить:

System.IO.FileLoadException: ?
File name: "referenced.dll"
at System.Type.GetType(String typeName, Boolean throwOnError)

если не трудно, то не могли бы вы, LevS, привести пример валидного policy конфига. У меня так:

<CodeGroup class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="GEst">
<IMembershipCondition
class="UrlMembershipCondition"
version="1"
Url="C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin\MyDataExtention.dll"
/>
</CodeGroup>
<CodeGroup
class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="GEstCommonUrl">
<IMembershipCondition
class="UrlMembershipCondition"
version="1"
Url="C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin\referenced.dll"
/>
</CodeGroup>
...
Рейтинг: 0 / 0
ReportingServices Data Extension FileIOPermission failure???
    #33478606
Петя я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема решилась,
дело было в том, что сборка (referenced), код которой зовется из data extension, подписана, а сам data extension - нет. Видимо поэтому permissions заданные на data extension (НЕ подписанная сборка) автоматически не распространяются на код referenced (ПОДписанная сборка) (говорила мне мама: учись сынок). Достаточно подписать data extension assembly и права на referenced определять не нужно. В противном случае, способа задать permissions на referenced (руками) я не нашел.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ReportingServices Data Extension FileIOPermission failure???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]