Share via


FileIOPermission Konstruktory

Definice

Inicializuje novou instanci FileIOPermission třídy .

Přetížení

FileIOPermission(PermissionState)

Inicializuje novou instanci FileIOPermission třídy s plně omezenými nebo neomezenými oprávněními, jak je uvedeno.

FileIOPermission(FileIOPermissionAccess, String)

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určenému souboru nebo adresáři.

FileIOPermission(FileIOPermissionAccess, String[])

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určeným souborům a adresářům.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určenému souboru nebo adresáři a zadanými přístupovými právy k informacím o řízení souborů.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určeným souborům a adresářům a zadaným přístupovým právům k informacím o řízení souborů.

FileIOPermission(PermissionState)

Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs

Inicializuje novou instanci FileIOPermission třídy s plně omezenými nebo neomezenými oprávněními, jak je uvedeno.

public:
 FileIOPermission(System::Security::Permissions::PermissionState state);
public FileIOPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.FileIOPermission
Public Sub New (state As PermissionState)

Parametry

state
PermissionState

Jedna z hodnot výčtu PermissionState .

Výjimky

Parametr state není platná hodnota PermissionState.

Příklady

Následující příklad kódu vytvoří novou instanci FileIOPermission třídy s plně omezeným přístupem pro čtení.

FileIOPermission^ f = gcnew FileIOPermission( PermissionState::None );
f->AllLocalFiles = FileIOPermissionAccess::Read;
try
{
    f->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
try
{
    f.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f As New FileIOPermission(PermissionState.None)
f.AllLocalFiles = FileIOPermissionAccess.Read
Try
    f.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

Poznámky

Vytvoří buď plně omezený (None), nebo Unrestricted přístup k souborům a adresářům.

Platí pro

FileIOPermission(FileIOPermissionAccess, String)

Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určenému souboru nebo adresáři.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, path As String)

Parametry

access
FileIOPermissionAccess

Bitové kombinace hodnot výčtu FileIOPermissionAccess .

path
String

Absolutní cesta k souboru nebo adresáři.

Výjimky

Parametr access není platná hodnota FileIOPermissionAccess.

-nebo-

Parametr path není platný řetězec.

-nebo-

Parametr path neurčoval absolutní cestu k souboru nebo adresáři.

Příklady

Následující příklad kódu ukazuje použití konstruktoru FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) k vytvoření nové instance FileIOPermission třídy, která poskytuje úplný přístup k souboru C:\test_r.

FileIOPermission^ f2 = gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\test_r" );
f2->AddPathList( (FileIOPermissionAccess) (FileIOPermissionAccess::Write | FileIOPermissionAccess::Read), "C:\\example\\out.txt" );
try
{
    f2->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, "C:\\test_r");
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
try
{
    f2.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f2 As New FileIOPermission(FileIOPermissionAccess.Read, "C:\test_r")
f2.AddPathList(FileIOPermissionAccess.Write Or FileIOPermissionAccess.Read, "C:\example\out.txt")
Try
    f2.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

Poznámky

Tento konstruktor umožňuje zadat pouze jednu z FileIOPermissionAccess hodnot pro zadaný soubor nebo adresář. K definování složitých oprávnění použijte metodu AddPathList .

Platí pro

FileIOPermission(FileIOPermissionAccess, String[])

Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určeným souborům a adresářům.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, pathList As String())

Parametry

access
FileIOPermissionAccess

Bitové kombinace hodnot výčtu FileIOPermissionAccess .

pathList
String[]

Pole obsahující absolutní cesty k souborům a adresářům.

Výjimky

Parametr access není platná hodnota FileIOPermissionAccess.

-nebo-

Položka v pathList poli není platný řetězec.

Poznámky

Tento konstruktor umožňuje zadat pouze jednu FileIOPermissionAccess hodnotu pro zadané soubory a adresáře. K definování složitých oprávnění použijte metodu AddPathList .

Platí pro

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určenému souboru nebo adresáři a zadanými přístupovými právy k informacím o řízení souborů.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, System::String ^ path);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, path As String)
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, path As String)

Parametry

access
FileIOPermissionAccess

Bitové kombinace hodnot výčtu FileIOPermissionAccess .

actionscontrol
AccessControlActions

Bitové kombinace hodnot výčtu AccessControlActions .

path
String

Absolutní cesta k souboru nebo adresáři.

Výjimky

Parametr access není platná hodnota FileIOPermissionAccess.

-nebo-

Parametr path není platný řetězec.

-nebo-

Parametr path neurčoval absolutní cestu k souboru nebo adresáři.

Poznámky

Tento konstruktor umožňuje zadat pouze jednu FileIOPermissionAccess hodnotu pro zadaný soubor nebo adresáře. K definování složitých oprávnění použijte metodu AddPathList .

Parametr control určuje, jestli lze změnit, zobrazit nebo nelze změnit seznam řízení přístupu (ACL) pro soubor nebo adresář určený nástrojem path .

Důležité

Seznam řízení přístupu (ACL) popisuje jednotlivce nebo skupiny, kteří mají nebo nemají práva k určitým akcím s daným souborem a jeho vlastnostmi. Možnost změnit nebo zobrazit seznam ACL je důležitá oprávnění a měli byste ji udělit s opatrností.

Platí pro

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs
Zdroj:
FileIOPermission.cs

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určeným souborům a adresářům a zadaným přístupovým právům k informacím o řízení souborů.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, cli::array <System::String ^> ^ pathList);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string[] pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, pathList As String())
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, pathList As String())

Parametry

access
FileIOPermissionAccess

Bitové kombinace hodnot výčtu FileIOPermissionAccess .

actionscontrol
AccessControlActions

Bitové kombinace hodnot výčtu AccessControlActions .

pathList
String[]

Pole obsahující absolutní cesty k souborům a adresářům.

Výjimky

Parametr access není platná hodnota FileIOPermissionAccess.

-nebo-

Položka v pathList poli není platný řetězec.

Poznámky

Tento konstruktor umožňuje zadat pouze jednu FileIOPermissionAccess hodnotu pro zadané soubory a adresáře. K definování složitých oprávnění použijte metodu AddPathList .

Parametr control určuje, jestli lze změnit, zobrazit nebo nelze změnit seznam řízení přístupu (ACL) pro soubor nebo adresář určený nástrojem path .

Důležité

Seznam řízení přístupu (ACL) popisuje jednotlivce nebo skupiny, kteří mají nebo nemají práva k určitým akcím s daným souborem a jeho vlastnostmi. Možnost změnit nebo zobrazit seznam ACL je důležitá oprávnění a měli byste ji udělit s opatrností.

Platí pro