FileIOPermission Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
state
Parametr 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
access
Parametr není platná hodnota FileIOPermissionAccess .
-nebo-
path
Parametr není platný řetězec.
-nebo-
path
Parametr 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
access
Parametr 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
access
Parametr není platná hodnota FileIOPermissionAccess .
-nebo-
path
Parametr není platný řetězec.
-nebo-
path
Parametr 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í.
control
Parametr 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
access
Parametr 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í.
control
Parametr 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ě.