FileIOPermissionAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |