FileIOPermission コンストラクター

定義

FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class.

オーバーロード

FileIOPermission(PermissionState)

指定に従って完全に制限されているか、または無制限のアクセス許可を持つ、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with fully restricted or unrestricted permission as specified.

FileIOPermission(FileIOPermissionAccess, String)

指定されたファイルまたはディレクトリに対する指定されたアクセスにより、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory.

FileIOPermission(FileIOPermissionAccess, String[])

指定されたファイルおよびディレクトリに対する指定されたアクセスにより、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

指定されたファイルまたはディレクトリへの指定のアクセスと、ファイル制御情報への指定のアクセス権を使用して、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory and the specified access rights to file control information.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

指定されたファイルとディレクトリへの指定のアクセスと、ファイル制御情報への指定のアクセス権を使用して、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories and the specified access rights to file control information.

FileIOPermission(PermissionState)

指定に従って完全に制限されているか、または無制限のアクセス許可を持つ、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with fully restricted or unrestricted permission as specified.

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)

パラメーター

state
PermissionState

PermissionState 列挙値のいずれか。One of the PermissionState enumeration values.

例外

state パラメーターが PermissionState の有効な値ではありません。The state parameter is not a valid value of PermissionState.

次のコード例では、完全に制限された読み取りアクセス権を持つ FileIOPermission クラスの新しいインスタンスを作成します。The following code example creates a new instance of the FileIOPermission class with fully restricted read access.

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

注釈

完全に制限された (None)、またはファイルとディレクトリへの Unrestricted アクセスを作成します。Creates either fully restricted (None) or Unrestricted access to files and directories.

FileIOPermission(FileIOPermissionAccess, String)

指定されたファイルまたはディレクトリに対する指定されたアクセスにより、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory.

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)

パラメーター

access
FileIOPermissionAccess

FileIOPermissionAccess 列挙値のビットごとの組み合わせ。A bitwise combination of the FileIOPermissionAccess enumeration values.

path
String

ファイルまたはディレクトリの絶対パス。The absolute path of the file or directory.

例外

access パラメーターが FileIOPermissionAccess の有効な値ではありません。The access parameter is not a valid value of FileIOPermissionAccess.

または-or- path パラメーターが有効な文字列ではありません。The path parameter is not a valid string.

または-or- path パラメーターで、ファイルまたはディレクトリへの絶対パスが指定されませんでした。The path parameter does not specify the absolute path to the file or directory.

次のコード例は、FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) コンストラクターを使用して、C:\ test_r ファイルへの完全なアクセスを提供する FileIOPermission クラスの新しいインスタンスを作成する方法を示しています。The following code example shows the use of the FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) constructor to create a new instance of the FileIOPermission class, which provides complete access to the C:\test_r file.

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

注釈

このコンストラクターでは、指定されたファイルまたはディレクトリに対して、FileIOPermissionAccess 値の1つだけを指定できます。This constructor allows only one of the FileIOPermissionAccess values to be specified for the specified file or directory. 複雑な権限を定義するには、AddPathList メソッドを使用します。Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, String[])

指定されたファイルおよびディレクトリに対する指定されたアクセスにより、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories.

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

パラメーター

access
FileIOPermissionAccess

FileIOPermissionAccess 列挙値のビットごとの組み合わせ。A bitwise combination of the FileIOPermissionAccess enumeration values.

pathList
String[]

ファイルとディレクトリの絶対パスを格納する配列。An array containing the absolute paths of the files and directories.

例外

access パラメーターが FileIOPermissionAccess の有効な値ではありません。The access parameter is not a valid value of FileIOPermissionAccess.

または-or- pathList 配列内のエントリが、有効な文字列ではありません。An entry in the pathList array is not a valid string.

注釈

このコンストラクターでは、指定されたファイルとディレクトリに対して1つの FileIOPermissionAccess 値のみを指定できます。This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. 複雑な権限を定義するには、AddPathList メソッドを使用します。Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

指定されたファイルまたはディレクトリへの指定のアクセスと、ファイル制御情報への指定のアクセス権を使用して、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory and the specified access rights to file control information.

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 control, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, path As String)

パラメーター

access
FileIOPermissionAccess

FileIOPermissionAccess 列挙値のビットごとの組み合わせ。A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions

AccessControlActions 列挙値のビットごとの組み合わせ。A bitwise combination of the AccessControlActions enumeration values.

path
String

ファイルまたはディレクトリの絶対パス。The absolute path of the file or directory.

例外

access パラメーターが FileIOPermissionAccess の有効な値ではありません。The access parameter is not a valid value of FileIOPermissionAccess.

または-or- path パラメーターが有効な文字列ではありません。The path parameter is not a valid string.

または-or- path パラメーターで、ファイルまたはディレクトリへの絶対パスが指定されませんでした。The path parameter does not specify the absolute path to the file or directory.

注釈

このコンストラクターでは、指定されたファイルまたはディレクトリに対して1つの FileIOPermissionAccess 値のみを指定できます。This constructor allows only one FileIOPermissionAccess value to be specified for the specified file or directories. 複雑な権限を定義するには、AddPathList メソッドを使用します。Use the AddPathList method to define complex permissions.

control パラメーターは、path によって指定されたファイルまたはディレクトリのアクセス制御リスト (ACL) を変更、表示、またはアクセスできないようにするかどうかを指定します。The control parameter specifies whether the access control list (ACL) for the file or directory specified by path can be changed, viewed, or cannot be accessed.

重要

アクセス制御リスト (ACL) は、指定されたファイルとそのプロパティに対する特定のアクションに対する権限を持つ個人またはグループを表します。An access control list (ACL) describes individuals or groups who have, or do not have, rights to specific actions on the given file and its properties. ACL を変更または表示する機能は、重要なアクセス許可であるため、注意して付与する必要があります。The ability to change or view an ACL is an important permission and should be granted with caution.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

指定されたファイルとディレクトリへの指定のアクセスと、ファイル制御情報への指定のアクセス権を使用して、FileIOPermission クラスの新しいインスタンスを初期化します。Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories and the specified access rights to file control information.

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 control, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, pathList As String())

パラメーター

access
FileIOPermissionAccess

FileIOPermissionAccess 列挙値のビットごとの組み合わせ。A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions

AccessControlActions 列挙値のビットごとの組み合わせ。A bitwise combination of the AccessControlActions enumeration values.

pathList
String[]

ファイルとディレクトリの絶対パスを格納する配列。An array containing the absolute paths of the files and directories.

例外

access パラメーターが FileIOPermissionAccess の有効な値ではありません。The access parameter is not a valid value of FileIOPermissionAccess.

または-or- pathList 配列内のエントリが、有効な文字列ではありません。An entry in the pathList array is not a valid string.

注釈

このコンストラクターでは、指定されたファイルとディレクトリに対して1つの FileIOPermissionAccess 値のみを指定できます。This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. 複雑な権限を定義するには、AddPathList メソッドを使用します。Use the AddPathList method to define complex permissions.

control パラメーターは、path によって指定されたファイルまたはディレクトリのアクセス制御リスト (ACL) を変更、表示、またはアクセスできないようにするかどうかを指定します。The control parameter specifies whether the access control list (ACL) for the file or directory specified by path can be changed, viewed, or cannot be accessed.

重要

アクセス制御リスト (ACL) は、指定されたファイルとそのプロパティに対する特定のアクションに対する権限を持つ個人またはグループを表します。An access control list (ACL) describes individuals or groups who have, or do not have, rights to specific actions on the given file and its properties. ACL を変更または表示する機能は、重要なアクセス許可であるため、注意して付与する必要があります。The ability to change or view an ACL is an important permission and should be granted with caution.

適用対象