Как я могу проверить и убедиться, что класс использует мой собственный атрибут безопасности? Я знаю, что могу использовать отражение, чтобы получить нормальные атрибуты, но если пользовательский атрибут основан на атрибуте безопасности, как показано ниже, отражение не показывает его. Есть ли способ проверить это?
Зачем мне это нужно, чтобы убедиться, что подключаемый модуль, загружаемый в облачную систему, должен использовать атрибут безопасности, чтобы загружаемый класс не мог получить доступ к каким-либо закрытым файлам и т.
Вот пользовательский класс безопасности, который я использую:
public class PluginSection : CodeAccessSecurityAttribute
{
public PluginSection(SecurityAction action)
: base(action)
{
}
public override IPermission CreatePermission()
{
// WebSites.GetInstance().LocalBaseDir returns the base directory where the class has accesss to login
return new FileIOPermission(FileIOPermissionAccess.Write, WebSites.GetInstance().LocalBaseDir);
}
}
Я должен использовать класс, основанный на CodeAccessSecurityAttribute, чтобы FileIOPermission работал.
Также, если есть другой способ ограничить доступ к загружаемому плагину, я мог бы использовать это тоже.