29.03.2013, 22:15 | #1 |
Участник
|
Прошу совета по IntertopPermission
Доброго времени суток. Хочу спросить у профессионалов как правильнее написать код. Имею к примеру следующий код (взял из хелпа):
X++: void COMExample() { COM com; str result; InteropPermission perm; ; // Set the code access permission to help protect the use of the // COM object. perm = new InteropPermission(InteropKind::ComInterop); if (perm == null) { return; } // Permission scope starts here. perm.assert(); com = new COM("Scripting.FileSystemObject"); if (com != null) { // BP deviation documented. result = com.GetFileName(@"c:\boot.ini"); } // Close the code access permission scope. CodeAccessPermission::revertAssert(); } А также: "If an attacker can control input to the new method, a security risk exists. Therefore, this method runs under Code Access Security. Calls to this method on the server require permission from the InteropPermission Class." Вопрос: В цитатах выше указано, что при запуске объекта COM (API) на сервере нужно использовать класс InteropPermission. Итак, получение разрешение IntertopPermission следует прописывать только при использовании кода на сервере? Или лучше прописывать всегда? И в каком случае его вообще нужно и не нужно писать? Благодарю! |
|
30.03.2013, 00:57 | #2 |
Гость
|
|
|
30.03.2013, 16:14 | #3 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: Cardagant (1). |
31.03.2013, 21:47 | #4 |
Участник
|
Благодарю за ответы!
|
|