FileIOPermissionAttribute Classe

Definição

Atenção

Code Access Security is not supported or honored by the runtime.

Permite que ações de segurança para FileIOPermission sejam aplicadas ao código usando segurança declarativa. Esta classe não pode ser herdada.

public ref class FileIOPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class FileIOPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class FileIOPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class FileIOPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class FileIOPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type FileIOPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type FileIOPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class FileIOPermissionAttribute
Inherits CodeAccessSecurityAttribute
Herança
Atributos

Observações

Atenção

O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.

Ficheiros e diretórios são especificados usando caminhos absolutos. Ao aceder a ficheiros, é realizada uma verificação de segurança quando o ficheiro é criado ou aberto. A verificação de segurança não é feita novamente a menos que o ficheiro seja fechado e reaberto. Verificar permissões quando o ficheiro é acedido pela primeira vez minimiza o impacto da verificação de segurança no desempenho da aplicação, pois a abertura de um ficheiro acontece apenas uma vez, enquanto a leitura e escrita podem ocorrer várias vezes.

O âmbito da declaração aceite depende do SecurityAction que é utilizado.

A informação de segurança declarada por um atributo de segurança é armazenada nos metadados do destino do atributo e é acedida pelo sistema em tempo de execução. Os atributos de segurança são usados apenas para segurança declarativa. Para segurança imperativa, use a classe de permissão correspondente.

Atenção

Unrestricted FileIOPermission concede permissão para todos os caminhos dentro de um sistema de ficheiros, incluindo múltiplos nomes de caminho que podem ser usados para aceder a um único ficheiro. Para aceder a um ficheiro, deve Deny ter Deny todos os caminhos possíveis para o ficheiro. Por exemplo, se \\server\share estiver mapeado para a unidade de rede X, para Deny aceder a \\server\share\file, deve Deny \\server\share\file, X:\file e qualquer outro caminho que possa usar para aceder ao ficheiro.

Construtores

Name Description
FileIOPermissionAttribute(SecurityAction)
Obsoleto.

Inicializa uma nova instância da FileIOPermissionAttribute classe com o especificado SecurityAction.

Propriedades

Name Description
Action
Obsoleto.

Obtém ou define uma ação de segurança.

(Herdado de SecurityAttribute)
All
Obsoleto.
Obsoleto.

Obtém ou define acesso total ao ficheiro ou diretório especificado pelo valor da cadeia.

AllFiles
Obsoleto.

Obtém ou define o acesso permitido a todos os ficheiros.

AllLocalFiles
Obsoleto.

Obtém ou define o acesso permitido a todos os ficheiros locais.

Append
Obsoleto.

Obtém ou define o acesso adicional para o ficheiro ou diretório especificado pelo valor da cadeia.

ChangeAccessControl
Obsoleto.

Obtém ou define o ficheiro ou diretório onde a informação de controlo de acesso pode ser alterada.

PathDiscovery
Obsoleto.

Obtém ou define o ficheiro ou diretório ao qual conceder a descoberta de caminhos.

Read
Obsoleto.

Obtém ou define o acesso de leitura para o ficheiro ou diretório especificado pelo valor da cadeia.

TypeId
Obsoleto.

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)
Unrestricted
Obsoleto.

Obtém ou define um valor que indica se está declarada permissão total (irrestrita) para o recurso protegido pelo atributo.

(Herdado de SecurityAttribute)
ViewAccessControl
Obsoleto.

Obtém ou define o ficheiro ou diretório onde a informação de controlo de acesso pode ser visualizada.

ViewAndModify
Obsoleto.

Obtém ou define o ficheiro ou diretório onde os dados do ficheiro podem ser visualizados e modificados.

Write
Obsoleto.

Obtém ou define o acesso de escrita para o ficheiro ou diretório especificado pelo valor da cadeia.

Métodos

Name Description
CreatePermission()
Obsoleto.

Cria e devolve um novo FileIOPermission.

Equals(Object)
Obsoleto.

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()
Obsoleto.

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()
Obsoleto.

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)
Obsoleto.

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()
Obsoleto.

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Obsoleto.

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Obsoleto.

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Obsoleto.

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Obsoleto.

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também