SecurityAttribute. Неограниченная проблема - PullRequest
2 голосов
/ 21 июля 2009

Я запутался в этом свойстве, как упоминалось здесь, http://msdn.microsoft.com/en-us/library/system.security.permissions.securityattribute.unrestricted.aspx мы могли бы дать ему полное или не полное.

Моя путаница заключается в разрешении в прямом понимании, должно быть только два статуса - предоставленный и не предоставленный, что означает полное и неполное?

1 Ответ

1 голос
/ 21 июля 2009

Ранее я использовал атрибут Unrestricted классическим способом:

Следующий код является запросом, утверждающим, что сборка должна иметь неограниченный доступ к файловой системе, чтобы функционировать.

using System.Security.Permissions;
// Indicates that FileIOPermission is required to run this assembly.
[assembly:FileIOPermission(SecurityAction.RequestMinimum, Unrestricted=true)]
public class FileManager
{
// Insert code to add and delete files.
}

в этом контексте Unrestricted = false будет означать, что доступ к файлу необязательно для выполнения метода.

, в отличие от «противоположного», которое требует, чтобы для выполнения метода доступ к файлу не предоставлялся.

В большинстве случаев, когда SecurityAction (Unrestricted = true || false) может создаваться динамически, первый случай обычно имеет больше смысла.

...