SecurityException SecurityException SecurityException SecurityException Class

Определение

Исключение, которое создается при обнаружении ошибки безопасности.The exception that is thrown when a security error is detected.

public ref class SecurityException : SystemException
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class SecurityException : SystemException
type SecurityException = class
    inherit SystemException
Public Class SecurityException
Inherits SystemException
Наследование
Атрибуты

Комментарии

SecurityException Исключение возникает, когда вызывающий объект не имеет разрешений, необходимых для доступа к ресурсу.A SecurityException exception is thrown when a caller does not have the permissions required to access a resource. В следующем примере создается экземпляр PermissionSet объекта, который UIPermission содержит объект, который предоставляет доступ к объектам пользовательского интерфейса RegistryPermission , буферу обмена и объекту для предотвращения доступа к реестру.The following example instantiates a PermissionSet object that includes a UIPermission object to allow access to UI objects and the Clipboard and a RegistryPermission object to prevent registry access. Вызов PermissionSet.PermitOnly метода означает, что эти разрешения будут применяться независимо от разрешений, назначенных вызывающему объекту.The call to the PermissionSet.PermitOnly method means that these permissions will apply regardless of the permissions assigned to the caller. В результате попытка создать раздел реестра вызывает исключение SecurityException.As a result, the attempt to create a registry key throws a SecurityException.

using Microsoft.Win32;
using System;
using System.Security;
using System.Security.Permissions;

public class Example
{
   public static void Main()
   {
      PermissionSet perms = new PermissionSet(null);
      perms.AddPermission(new UIPermission(PermissionState.Unrestricted));
      perms.AddPermission(new RegistryPermission(PermissionState.None));
      perms.PermitOnly();
      
      try {
          RegistryKey key = Registry.CurrentUser.CreateSubKey("MyCompany\\Applications");
          Console.WriteLine("Registry key: {0}", key.Name);
      }
      catch (SecurityException e) {
         Console.WriteLine("Security Exception:\n\n{0}", e.Message);      
      }
   }
}
// The example displays the following output:
//    Security Exception:
//    
//    Request for the permission of type 'System.Security.Permissions.RegistryPermission, 
//    mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Imports Microsoft.Win32
Imports System.Security
Imports System.Security.Permissions

Module Example
   Public Sub Main()
      Dim perms As New PermissionSet(CType(Nothing, PermissionSet))
      perms.AddPermission(New UIPermission(PermissionState.Unrestricted))
      perms.AddPermission(New RegistryPermission(PermissionState.None))
      perms.PermitOnly()
      
      Try 
          Dim key As RegistryKey = Registry.CurrentUser.CreateSubKey("MyCompany\\Applications")
          Console.WriteLine("Registry key: {0}", key.Name)
      Catch e As SecurityException
         Console.WriteLine("Security Exception:\n\n{0}", e.Message)      
      End Try
   End Sub
End Module
' The example displays the following output:
'    Security Exception:
'    
'    Request for the permission of type 'System.Security.Permissions.RegistryPermission, 
'    mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

SecurityExceptionиспользует HRESULT COR_E_SECURITY, имеющий значение 0x8013150A.SecurityException uses the HRESULT COR_E_SECURITY, which has the value 0x8013150A.

Список начальных значений свойств для экземпляра SecurityException класса см. в описании конкретного SecurityException конструктора.For a list of the initial property values for an instance of the SecurityException class, see a specific SecurityException constructor.

Конструкторы

SecurityException() SecurityException() SecurityException() SecurityException()

Инициализирует новый экземпляр класса SecurityException стандартными свойствами.Initializes a new instance of the SecurityException class with default properties.

SecurityException(SerializationInfo, StreamingContext) SecurityException(SerializationInfo, StreamingContext) SecurityException(SerializationInfo, StreamingContext) SecurityException(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса SecurityException с сериализованными данными.Initializes a new instance of the SecurityException class with serialized data.

SecurityException(String) SecurityException(String) SecurityException(String) SecurityException(String)

Инициализирует новый экземпляр класса SecurityException с указанным сообщением об ошибке.Initializes a new instance of the SecurityException class with a specified error message.

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

Инициализирует новый экземпляр класса SecurityException для исключения, вызванного недостаточным набором прав.Initializes a new instance of the SecurityException class for an exception caused by an insufficient grant set.

SecurityException(String, Exception) SecurityException(String, Exception) SecurityException(String, Exception) SecurityException(String, Exception)

Инициализирует новый экземпляр класса SecurityException указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее данное исключение.Initializes a new instance of the SecurityException class with a specified error message and a reference to the inner exception that is the cause of this exception.

SecurityException(String, Object, Object, MethodInfo, Object, IPermission) SecurityException(String, Object, Object, MethodInfo, Object, IPermission) SecurityException(String, Object, Object, MethodInfo, Object, IPermission) SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Инициализирует новый экземпляр класса SecurityException для исключения, вызванного методом Deny в стеке.Initializes a new instance of the SecurityException class for an exception caused by a Deny on the stack.

SecurityException(String, Type) SecurityException(String, Type) SecurityException(String, Type) SecurityException(String, Type)

Инициализирует новый экземпляр класса SecurityException с указанным сообщением об ошибке и типом разрешения, вызвавшим создание исключения.Initializes a new instance of the SecurityException class with a specified error message and the permission type that caused the exception to be thrown.

SecurityException(String, Type, String) SecurityException(String, Type, String) SecurityException(String, Type, String) SecurityException(String, Type, String)

Инициализирует новый экземпляр класса SecurityException с указанным сообщением об ошибке, типом разрешения, вызвавшим исключение, и состоянием разрешения.Initializes a new instance of the SecurityException class with a specified error message, the permission type that caused the exception to be thrown, and the permission state.

Свойства

Action Action Action Action

Получает или задает операцию безопасности, вызвавшую исключение.Gets or sets the security action that caused the exception.

Data Data Data Data

Возвращает коллекцию пар ключ/значение, предоставляющие дополнительные сведения об исключении, определяемые пользователем.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
Demanded Demanded Demanded Demanded

Получает или задает требуемое разрешение безопасности, набор разрешений или коллекцию наборов разрешений, вызвавших сбой.Gets or sets the demanded security permission, permission set, or permission set collection that failed.

DenySetInstance DenySetInstance DenySetInstance DenySetInstance

Получает или задает отклоненное разрешение безопасности, набор разрешений или коллекцию наборов разрешений, вызвавших сбой требования.Gets or sets the denied security permission, permission set, or permission set collection that caused a demand to fail.

FailedAssemblyInfo FailedAssemblyInfo FailedAssemblyInfo FailedAssemblyInfo

Получает или задает сведения о сборке, вызвавшей сбой.Gets or sets information about the failed assembly.

FirstPermissionThatFailed FirstPermissionThatFailed FirstPermissionThatFailed FirstPermissionThatFailed

Получает или задает первое разрешение, набор разрешений или коллекцию наборов разрешений, вызвавших сбой требования.Gets or sets the first permission in a permission set or permission set collection that failed the demand.

GrantedSet GrantedSet GrantedSet GrantedSet

Получает или задает выданный набор разрешений для сборки, вызвавшей исключение SecurityException.Gets or sets the granted permission set of the assembly that caused the SecurityException.

HelpLink HelpLink HelpLink HelpLink

Получает или задает ссылку на файл справки, связанный с этим исключением.Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult HResult HResult HResult

Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

Возвращает экземпляр класса Exception, который вызвал текущее исключение.Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message Message Message Message

Возвращает сообщение, описывающее текущее исключение.Gets a message that describes the current exception.

(Inherited from Exception)
Method Method Method Method

Получает или задает информацию о методе, связанном с исключением.Gets or sets the information about the method associated with the exception.

PermissionState PermissionState PermissionState PermissionState

Получает или задает состояние разрешения, вызвавшего исключение.Gets or sets the state of the permission that threw the exception.

PermissionType PermissionType PermissionType PermissionType

Получает или задает разрешение, вызвавшее сбой.Gets or sets the type of the permission that failed.

PermitOnlySetInstance PermitOnlySetInstance PermitOnlySetInstance PermitOnlySetInstance

Получает или задает разрешение, набор разрешений или коллекцию наборов разрешений, являющихся частью кадра стека Permit Only, вызвавшего сбой проверки безопасности.Gets or sets the permission, permission set, or permission set collection that is part of the permit-only stack frame that caused a security check to fail.

RefusedSet RefusedSet RefusedSet RefusedSet

Получает или задает отклоненный набор разрешений для сборки, вызвавшей исключение SecurityException.Gets or sets the refused permission set of the assembly that caused the SecurityException.

Source Source Source Source

Возвращает или задает имя приложения или объекта, вызывавшего ошибку.Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

Получает строковое представление непосредственных кадров в стеке вызова.Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

Возвращает метод, создавший текущее исключение.Gets the method that throws the current exception.

(Inherited from Exception)
Url Url Url Url

Получает или задает URL-адрес сборки, вызвавшей исключение.Gets or sets the URL of the assembly that caused the exception.

Zone Zone Zone Zone

Получает или задает зону сборки, вызвавшей исключение.Gets or sets the zone of the assembly that caused the exception.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

При переопределении в производном классе возвращает исключение Exception, которое является корневой причиной одного или нескольких последующих исключений.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Задает объект SerializationInfo со сведениями об исключении SecurityException.Sets the SerializationInfo with information about the SecurityException.

GetType() GetType() GetType() GetType()

Возвращает тип среды выполнения текущего экземпляра.Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает представление текущего исключения SecurityException.Returns a representation of the current SecurityException.

События

SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState

Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

Применяется к

Дополнительно