FileIOPermissionAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillåter att säkerhetsåtgärder tillämpas FileIOPermission på kod med deklarativ säkerhet. Det går inte att ärva den här klassen.
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.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)>]
[<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
Public NotInheritable Class FileIOPermissionAttribute
Inherits CodeAccessSecurityAttribute
- Arv
- Attribut
Kommentarer
Caution
Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.
Filer och kataloger anges med absoluta sökvägar. Vid åtkomst till filer utförs en säkerhetskontroll när filen skapas eller öppnas. Säkerhetskontrollen görs inte igen om inte filen stängs och öppnas igen. Om du kontrollerar behörigheter när filen först används minimeras effekten av säkerhetskontrollen på programmets prestanda eftersom det bara händer en gång att öppna en fil, medan läsning och skrivning kan ske flera gånger.
Omfånget för den deklaration som tillåts beror på vilken SecurityAction som används.
Säkerhetsinformationen som deklareras av ett säkerhetsattribut lagras i metadata för attributmålet och används av systemet vid körning. Säkerhetsattribut används endast för deklarativ säkerhet. Använd motsvarande behörighetsklass för imperativ säkerhet.
Caution
Unrestricted
FileIOPermission ger behörighet för alla sökvägar i ett filsystem, inklusive flera sökvägar som kan användas för att få åtkomst till en enskild angiven fil. För att Deny få åtkomst till en fil måste Deny du ha alla möjliga sökvägar till filen. Om till exempel \\server\share mappas till nätverksenheten X, för att Deny få åtkomst till \\server\share\file, måste Deny du \\server\share\file, X:\file och andra sökvägar som du kan använda för att komma åt filen.
Konstruktorer
| Name | Description |
|---|---|
| FileIOPermissionAttribute(SecurityAction) |
Initierar en ny instans av FileIOPermissionAttribute klassen med angiven SecurityAction. |
Egenskaper
| Name | Description |
|---|---|
| Action |
Hämtar eller anger en säkerhetsåtgärd. (Ärvd från SecurityAttribute) |
| All |
Föråldrad.
Hämtar eller anger fullständig åtkomst för filen eller katalogen som anges av strängvärdet. |
| AllFiles |
Hämtar eller anger tillåten åtkomst till alla filer. |
| AllLocalFiles |
Hämtar eller anger tillåten åtkomst till alla lokala filer. |
| Append |
Hämtar eller anger tilläggsåtkomst för filen eller katalogen som anges av strängvärdet. |
| ChangeAccessControl |
Hämtar eller anger den fil eller katalog där information om åtkomstkontroll kan ändras. |
| PathDiscovery |
Hämtar eller anger den fil eller katalog som sökvägen ska tilldelas. |
| Read |
Hämtar eller anger läsåtkomst för filen eller katalogen som anges av strängvärdet. |
| TypeId |
När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute. (Ärvd från Attribute) |
| Unrestricted |
Hämtar eller anger ett värde som anger om fullständig (obegränsad) behörighet till resursen som skyddas av attributet deklareras. (Ärvd från SecurityAttribute) |
| ViewAccessControl |
Hämtar eller anger den fil eller katalog där information om åtkomstkontroll kan visas. |
| ViewAndModify |
Hämtar eller anger filen eller katalogen där fildata kan visas och ändras. |
| Write |
Hämtar eller anger skrivåtkomst för filen eller katalogen som anges av strängvärdet. |
Metoder
| Name | Description |
|---|---|
| CreatePermission() |
Skapar och returnerar en ny FileIOPermission. |
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Attribute) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från Attribute) |