FileIOPermission Konstruktory

Definice

Inicializuje novou instanci FileIOPermission třídy.

Přetížení

FileIOPermission(PermissionState)

Inicializuje novou instanci FileIOPermission třídy s plně omezeným nebo neomezeným oprávněním, 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 určená přístupová práva k informacím o ovládacím prvku 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 oprávněním pro přístup k informacím o řízení souborů.

FileIOPermission(PermissionState)

Inicializuje novou instanci FileIOPermission třídy s plně omezeným nebo neomezeným oprávněním, 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 PermissionState hodnot výčtu.

Výjimky

stateParametr 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)

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 FileIOPermissionAccess hodnot výčtu.

path
String

Absolutní cesta k souboru nebo adresáři.

Výjimky

accessParametr není platná hodnota FileIOPermissionAccess .

-nebo- pathParametr není platný řetězec.

-nebo- pathParametr neurčuje absolutní cestu k souboru nebo adresáři.

Příklady

Následující příklad kódu ukazuje použití FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) konstruktoru 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, které mají být zadány pro zadaný soubor nebo adresář. Použijte AddPathList metodu k definování komplexních oprávnění.

Platí pro

FileIOPermission(FileIOPermissionAccess, String[])

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 FileIOPermissionAccess hodnot výčtu.

pathList
String[]

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

Výjimky

accessParametr není platná hodnota FileIOPermissionAccess .

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

Poznámky

Tento konstruktor umožňuje zadat pouze jednu FileIOPermissionAccess hodnotu pro zadané soubory a adresáře. Použijte AddPathList metodu k definování komplexních oprávnění.

Platí pro

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Inicializuje novou instanci FileIOPermission třídy se zadaným přístupem k určenému souboru nebo adresáři a určená přístupová práva k informacím o ovládacím prvku 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 FileIOPermissionAccess hodnot výčtu.

actionscontrol
AccessControlActions

Bitová kombinace AccessControlActions hodnot výčtu.

path
String

Absolutní cesta k souboru nebo adresáři.

Výjimky

accessParametr není platná hodnota FileIOPermissionAccess .

-nebo- pathParametr není platný řetězec.

-nebo- pathParametr neurčuje absolutní cestu k souboru nebo adresáři.

Poznámky

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

controlParametr určuje, zda se seznam řízení přístupu (ACL) pro soubor nebo adresář určený pomocí path dá změnit, zobrazit nebo není přístupný.

Důležité

Seznam řízení přístupu (ACL) popisuje jednotlivce nebo skupiny, kteří mají nebo nemají práva ke konkrétním akcím daného souboru a jeho vlastností. Možnost změnit nebo zobrazit seznam řízení přístupu (ACL) je důležité oprávnění a měla by být udělována opatrně.

Platí pro

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 oprávněním pro přístup 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 FileIOPermissionAccess hodnot výčtu.

actionscontrol
AccessControlActions

Bitová kombinace AccessControlActions hodnot výčtu.

pathList
String[]

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

Výjimky

accessParametr není platná hodnota FileIOPermissionAccess .

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

Poznámky

Tento konstruktor umožňuje zadat pouze jednu FileIOPermissionAccess hodnotu pro zadané soubory a adresáře. Použijte AddPathList metodu k definování komplexních oprávnění.

controlParametr určuje, zda se seznam řízení přístupu (ACL) pro soubor nebo adresář určený pomocí path dá změnit, zobrazit nebo není přístupný.

Důležité

Seznam řízení přístupu (ACL) popisuje jednotlivce nebo skupiny, kteří mají nebo nemají práva ke konkrétním akcím daného souboru a jeho vlastností. Možnost změnit nebo zobrazit seznam řízení přístupu (ACL) je důležité oprávnění a měla by být udělována opatrně.

Platí pro