FileSystemSecurityとは? わかりやすく解説

FileSystemSecurity クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ファイルまたはディレクトリのアクセス制御と監査セキュリティを表します。

名前空間: System.Security.AccessControl
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public MustInherit Class
 FileSystemSecurity
    Inherits NativeObjectSecurity
Dim instance As FileSystemSecurity
public abstract class FileSystemSecurity :
 NativeObjectSecurity
public ref class FileSystemSecurity abstract
 : public NativeObjectSecurity
public abstract class FileSystemSecurity extends
 NativeObjectSecurity
public abstract class FileSystemSecurity extends
 NativeObjectSecurity
解説解説

FileSystemSecurity クラスは、FileSecurity クラスと DirectorySecurity クラスの基本クラスです。これらのクラスは、システム ファイルまたはディレクトリのすべてのアクセス権を表し、アクセス試行を監査する方法を定義します。

FileSystemSecurity クラスは、一連の規則としてアクセス権と監査権限を表します。各アクセス規則は FileSystemAccessRule オブジェクトによって表され、各監査規則は FileSystemAuditRule オブジェクトによって表されます。

FileSystemSecurity クラスは、基になる Microsoft Windows ファイル セキュリティ システムを抽象化したクラスです。このシステムでは、各ファイルまたはディレクトリには、そのファイルまたはディレクトリへのアクセスを制御する随意アクセス制御リスト (DACL: Discretionary Access Control List) と、監査対象のアクセス制御試行を指定するシステム アクセス制御リスト (SACL: System Access Control List) があります。FileSystemAccessRule クラスと FileSystemAuditRule クラスは、DACL と SACL を構成するアクセス制御エントリ (ACE: Access Control Entry) を抽象化したクラスです。

FileSystemSecurity クラスは、DACL と SACL の詳細の多くを隠します。したがって、ACE の順序や null DACL を気にかける必要はありません。

新規または変更済みのアクセス制御リスト (ACL) 情報をファイルに保持するには、SetAccessControl メソッドまたは SetAccessControl メソッドを使用します。新規または変更済みの ACL 情報をディレクトリに保持するには、SetAccessControl メソッドまたは SetAccessControl メソッドを使用します。

ファイルから ACL 情報を取得するには、GetAccessControl メソッドまたは GetAccessControl メソッドを使用します。ディレクトリから ACL 情報を取得するには、GetAccessControl メソッドまたは GetAccessControl メソッドを使用します。

使用例使用例

FileSecurity クラスを使用して、アクセス制御リスト (ACL: Access Control List) のエントリを追加した後、そのエントリをファイルから削除するコード例を次に示します。この例を実行するには、有効なユーザー アカウントまたはグループ アカウントを指定する必要があります。

Imports System
Imports System.IO
Imports System.Security.AccessControl



Module FileExample

    Sub Main()
        Try
            Dim fileName As String
 = "test.xml"

            Console.WriteLine("Adding access control entry for
 " & fileName)

            ' Add the access control entry to the file.
            AddFileSecurity(fileName, "DomainName\AccountName",
 _
                FileSystemRights.ReadData, AccessControlType.Allow)

            Console.WriteLine("Removing access control entry from
 " & fileName)

            ' Remove the access control entry from the file.
            RemoveFileSecurity(fileName, "DomainName\AccountName",
 _
                FileSystemRights.ReadData, AccessControlType.Allow)

            Console.WriteLine("Done.")
        Catch e As Exception
            Console.WriteLine(e)
        End Try

    End Sub


    ' Adds an ACL entry on the specified file for the specified account.
    Sub AddFileSecurity(ByVal fileName As
 String, ByVal account As
 String, _
        ByVal rights As FileSystemRights, ByVal
 controlType As AccessControlType)
  
        ' Get a FileSecurity object that represents the 
        ' current security settings.
        Dim fSecurity As FileSecurity = File.GetAccessControl(fileName)

        ' Add the FileSystemAccessRule to the security settings. 
        Dim accessRule As FileSystemAccessRule
 = _
            New FileSystemAccessRule(account, rights, controlType)

        fSecurity.AddAccessRule(accessRule)

        ' Set the new access settings.
        File.SetAccessControl(fileName, fSecurity)

    End Sub


    ' Removes an ACL entry on the specified file for the specified account.
    Sub RemoveFileSecurity(ByVal fileName As
 String, ByVal account As
 String, _
        ByVal rights As FileSystemRights, ByVal
 controlType As AccessControlType)

        ' Get a FileSecurity object that represents the 
        ' current security settings.
        Dim fSecurity As FileSecurity = File.GetAccessControl(fileName)

        ' Add the FileSystemAccessRule to the security settings. 
        fSecurity.RemoveAccessRule(New FileSystemAccessRule(account,
 _
            rights, controlType))

        ' Set the new access settings.
        File.SetAccessControl(fileName, fSecurity)

    End Sub
End Module
using System;
using System.IO;
using System.Security.AccessControl;

namespace FileSystemExample
{
    class FileExample
    {
        public static void
 Main()
        {
            try
            {
                string fileName = "test.xml";

                Console.WriteLine("Adding access control entry for
 " 
                    + fileName);

                // Add the access control entry to the file.
                AddFileSecurity(fileName, @"DomainName\AccountName",
                    FileSystemRights.ReadData, AccessControlType.Allow);

                Console.WriteLine("Removing access control entry from "
 
                    + fileName);

                // Remove the access control entry from the file.
                RemoveFileSecurity(fileName, @"DomainName\AccountName",
 
                    FileSystemRights.ReadData, AccessControlType.Allow);

                Console.WriteLine("Done.");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }

        // Adds an ACL entry on the specified file for the specified
 account.
        public static void
 AddFileSecurity(string fileName, string account,
 
            FileSystemRights rights, AccessControlType controlType)
        {
            

            // Get a FileSecurity object that represents the 
            // current security settings.
            FileSecurity fSecurity = File.GetAccessControl(fileName);

            // Add the FileSystemAccessRule to the security settings.
 
            fSecurity.AddAccessRule(new FileSystemAccessRule(account
,
                rights, controlType));

            // Set the new access settings.
            File.SetAccessControl(fileName, fSecurity);

        }

        // Removes an ACL entry on the specified file for the specified
 account.
        public static void
 RemoveFileSecurity(string fileName, string
 account, 
            FileSystemRights rights, AccessControlType controlType)
        {

            // Get a FileSecurity object that represents the 
            // current security settings.
            FileSecurity fSecurity = File.GetAccessControl(fileName);

            // Add the FileSystemAccessRule to the security settings.
 
            fSecurity.RemoveAccessRule(new FileSystemAccessRule(account
,
                rights, controlType));

            // Set the new access settings.
            File.SetAccessControl(fileName, fSecurity);

        }
    }
}
using namespace System;
using namespace System::IO;
using namespace System::Security::AccessControl;

// Adds an ACL entry on the specified file for the specified account.

void AddFileSecurity(String^ fileName, String^ account, 
                        FileSystemRights rights, AccessControlType controlType)
{
    // Get a FileSecurity object that represents the 
    // current security settings.
    FileSecurity^ fSecurity = File::GetAccessControl(fileName);

    // Add the FileSystemAccessRule to the security settings. 
    fSecurity->AddAccessRule(gcnew FileSystemAccessRule
                                   (account,rights, controlType));

    // Set the new access settings.
    File::SetAccessControl(fileName, fSecurity);
}

// Removes an ACL entry on the specified file for the specified account.

void RemoveFileSecurity(String^ fileName, String^ account, 
                        FileSystemRights rights, AccessControlType controlType)
{

    // Get a FileSecurity object that represents the 
    // current security settings.
    FileSecurity^ fSecurity = File::GetAccessControl(fileName);

    // Remove the FileSystemAccessRule to the security settings. 
    fSecurity->RemoveAccessRule(gcnew FileSystemAccessRule
                                      (account,rights, controlType));

    // Set the new access settings.
    File::SetAccessControl(fileName, fSecurity);
}

int main()
{
    try
    {
        String^ fileName = "test.xml";

        Console::WriteLine("Adding access control entry for
 " + fileName);

        // Add the access control entry to the file.
        AddFileSecurity(fileName, "MYDOMAIN\\MyAccount", 
            FileSystemRights::ReadData, AccessControlType::Allow);

        Console::WriteLine("Removing access control entry from " + fileName);

        // Remove the access control entry from the file.
        RemoveFileSecurity(fileName, "MYDOMAIN\\MyAccount", 
            FileSystemRights::ReadData, AccessControlType::Allow);

        Console::WriteLine("Done.");
    }
    catch (Exception^ ex)
    {
        Console::WriteLine(ex->Message);
    }
}

継承階層継承階層
System.Object
   System.Security.AccessControl.ObjectSecurity
     System.Security.AccessControl.CommonObjectSecurity
       System.Security.AccessControl.NativeObjectSecurity
        System.Security.AccessControl.FileSystemSecurity
           System.Security.AccessControl.DirectorySecurity
           System.Security.AccessControl.FileSecurity
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FileSystemSecurity メンバ
System.Security.AccessControl 名前空間

FileSystemSecurity プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AccessRightType オーバーライドされます。 FileSystemSecurity クラスでアクセス権を表すために使用する列挙体を取得します。
パブリック プロパティ AccessRuleType オーバーライドされます。 FileSystemSecurity クラスでアクセス規則を表すために使用する列挙体を取得します。
パブリック プロパティ AreAccessRulesCanonical  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の順序が標準であるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。)
パブリック プロパティ AreAccessRulesProtected  この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) が保護されているかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。)
パブリック プロパティ AreAuditRulesCanonical  この ObjectSecurity オブジェクトに関連付けられた監査規則の順序が標準であるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。)
パブリック プロパティ AreAuditRulesProtected  この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) が保護されているかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。)
パブリック プロパティ AuditRuleType オーバーライドされます。 FileSystemSecurity クラスで監査規則を表すために使用する型を取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ AccessRulesModified  この ObjectSecurity オブジェクトに関連付けられたアクセス規則が変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。)
プロテクト プロパティ AuditRulesModified  この ObjectSecurity オブジェクトに関連付けられた監査規則が変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。)
プロテクト プロパティ GroupModified  セキュリティ設定できるオブジェクトに関連付けられたグループが変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。)
プロテクト プロパティ IsContainer  この ObjectSecurity オブジェクトがコンテナ オブジェクトであるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。)
プロテクト プロパティ IsDS  この ObjectSecurity オブジェクトがディレクトリ オブジェクトであるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。)
プロテクト プロパティ OwnerModified  セキュリティ設定できるオブジェクトの所有者が変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。)
参照参照

関連項目

FileSystemSecurity クラス
System.Security.AccessControl 名前空間

FileSystemSecurity メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AccessRuleFactory オーバーライドされます。 アクセス権、アクセス制御、およびフラグを指定して、指定したユーザーの新しいアクセス制御規則を表す FileSystemAccessRule クラスの新しいインスタンスを初期化します。
パブリック メソッド AddAccessRule オーバーロードされます。 アクセス制御リスト (ACL) の指定したアクセス許可を現在のファイルまたはディレクトリに追加します。
パブリック メソッド AddAuditRule オーバーロードされます。 指定した監査規則を現在のファイルまたはディレクトリに追加します。
パブリック メソッド AuditRuleFactory オーバーライドされます。 指定したユーザーの指定した監査規則を表す FileSystemAuditRule クラスの新しいインスタンスを初期化します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetAccessRules  指定したセキュリティ識別子に関連付けられたアクセス規則のコレクションを取得します。 ( CommonObjectSecurity から継承されます。)
パブリック メソッド GetAuditRules  指定したセキュリティ識別子に関連付けられた監査規則のコレクションを取得します。 ( CommonObjectSecurity から継承されます。)
パブリック メソッド GetGroup  指定した所有者に関連付けられているプライマリ グループを取得します。 ( ObjectSecurity から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetOwner  指定したプライマリ グループに関連付けられている所有者を取得します。 ( ObjectSecurity から継承されます。)
パブリック メソッド GetSecurityDescriptorBinaryForm  この ObjectSecurity オブジェクトのセキュリティ記述子情報を表すバイト値の配列を返します。 ( ObjectSecurity から継承されます。)
パブリック メソッド GetSecurityDescriptorSddlForm  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL (Security Descriptor Definition Language) 形式を返します。 ( ObjectSecurity から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IsSddlConversionSupported  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できるかどうかを示すブール値を返します。 ( ObjectSecurity から継承されます。)
パブリック メソッド ModifyAccessRule  指定した変更を、この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 ( ObjectSecurity から継承されます。)
パブリック メソッド ModifyAuditRule  指定した変更を、この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 ( ObjectSecurity から継承されます。)
パブリック メソッド PurgeAccessRules  指定した IdentityReference に関連付けられたすべてのアクセス規則を削除します。 ( ObjectSecurity から継承されます。)
パブリック メソッド PurgeAuditRules  指定した IdentityReference に関連付けられたすべての監査規則を削除します。 ( ObjectSecurity から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RemoveAccessRule オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致するすべての許可するアクセス許可、または拒否するアクセス許可を削除します。
パブリック メソッド RemoveAccessRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのアクセス制御リスト (ACL) のすべてのアクセス許可を削除します。
パブリック メソッド RemoveAccessRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致する単一の許可するアクセス許可、または拒否するアクセス許可を削除します。
パブリック メソッド RemoveAuditRule オーバーロードされます。 現在のファイルまたはディレクトリから、一致するすべての許可する監査規則または拒否する監査規則を削除します。
パブリック メソッド RemoveAuditRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのすべての監査規則を削除します。
パブリック メソッド RemoveAuditRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、一致する単一の許可する監査規則または拒否する監査規則を削除します。
パブリック メソッド ResetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに対するアクセス制御リスト (ACL) の、指定したアクセス許可をリセットします。
パブリック メソッド SetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに、アクセス制御リスト (ACL) の指定したアクセス許可を設定します。
パブリック メソッド SetAccessRuleProtection  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetAuditRule オーバーロードされます。 現在のファイルまたはディレクトリに指定した監査規則を設定します。
パブリック メソッド SetAuditRuleProtection  この ObjectSecurity オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetGroup  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetOwner  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorBinaryForm  オーバーロードされます。 指定したバイナリ データからこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorSddlForm  オーバーロードされます。 指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddAccessRule オーバーロードされます。 アクセス制御リスト (ACL) の指定したアクセス許可を現在のファイルまたはディレクトリに追加します。
プロテクト メソッド AddAuditRule オーバーロードされます。 指定した監査規則を現在のファイルまたはディレクトリに追加します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド ModifyAccess  指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 ( CommonObjectSecurity から継承されます。)
プロテクト メソッド ModifyAudit  指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 ( CommonObjectSecurity から継承されます。)
プロテクト メソッド Persist  オーバーロードされます。 この NativeObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。 ( NativeObjectSecurity から継承されます。)
プロテクト メソッド ReadLock  読み取りアクセスについて、この ObjectSecurity オブジェクトをロックします。 ( ObjectSecurity から継承されます。)
プロテクト メソッド ReadUnlock  読み取りアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 ( ObjectSecurity から継承されます。)
プロテクト メソッド RemoveAccessRule オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致するすべての許可するアクセス許可、または拒否するアクセス許可を削除します。
プロテクト メソッド RemoveAccessRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのアクセス制御リスト (ACL) のすべてのアクセス許可を削除します。
プロテクト メソッド RemoveAccessRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致する単一の許可するアクセス許可、または拒否するアクセス許可を削除します。
プロテクト メソッド RemoveAuditRule オーバーロードされます。 現在のファイルまたはディレクトリから、一致するすべての許可する監査規則または拒否する監査規則を削除します。
プロテクト メソッド RemoveAuditRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのすべての監査規則を削除します。
プロテクト メソッド RemoveAuditRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、一致する単一の許可する監査規則または拒否する監査規則を削除します。
プロテクト メソッド ResetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに対するアクセス制御リスト (ACL) の、指定したアクセス許可をリセットします。
プロテクト メソッド SetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに、アクセス制御リスト (ACL) の指定したアクセス許可を設定します。
プロテクト メソッド SetAuditRule オーバーロードされます。 現在のファイルまたはディレクトリに指定した監査規則を設定します。
プロテクト メソッド WriteLock  書き込みアクセスについて、この ObjectSecurity オブジェクトをロックします。 ( ObjectSecurity から継承されます。)
プロテクト メソッド WriteUnlock  書き込みアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 ( ObjectSecurity から継承されます。)
参照参照

関連項目

FileSystemSecurity クラス
System.Security.AccessControl 名前空間

FileSystemSecurity メンバ

ファイルまたはディレクトリのアクセス制御と監査セキュリティを表します。

FileSystemSecurity データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AccessRightType オーバーライドされます。 FileSystemSecurity クラスでアクセス権を表すために使用する列挙体を取得します。
パブリック プロパティ AccessRuleType オーバーライドされます。 FileSystemSecurity クラスでアクセス規則を表すために使用する列挙体を取得します。
パブリック プロパティ AreAccessRulesCanonical  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の順序が標準であるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AreAccessRulesProtected  この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) が保護されているかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AreAuditRulesCanonical  この ObjectSecurity オブジェクトに関連付けられた監査規則の順序が標準であるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AreAuditRulesProtected  この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) が保護されているかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AuditRuleType オーバーライドされます。 FileSystemSecurity クラスで監査規則を表すために使用する型を取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ AccessRulesModified  この ObjectSecurity オブジェクトに関連付けられたアクセス規則が変更されているかどうかを指定するブール値を取得または設定します。(ObjectSecurity から継承されます。)
プロテクト プロパティ AuditRulesModified  この ObjectSecurity オブジェクトに関連付けられた監査規則が変更されているかどうかを指定するブール値を取得または設定します。(ObjectSecurity から継承されます。)
プロテクト プロパティ GroupModified  セキュリティ設定できるオブジェクトに関連付けられたグループが変更されているかどうかを指定するブール値を取得または設定します。 (ObjectSecurity から継承されます。)
プロテクト プロパティ IsContainer  この ObjectSecurity オブジェクトがコンテナ オブジェクトであるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
プロテクト プロパティ IsDS  この ObjectSecurity オブジェクトがディレクトリ オブジェクトであるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
プロテクト プロパティ OwnerModified  セキュリティ設定できるオブジェクトの所有者が変更されているかどうかを指定するブール値を取得または設定します。(ObjectSecurity から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AccessRuleFactory オーバーライドされます。 アクセス権、アクセス制御、およびフラグを指定して、指定したユーザーの新しいアクセス制御規則を表す FileSystemAccessRule クラスの新しいインスタンスを初期化します。
パブリック メソッド AddAccessRule オーバーロードされます。 アクセス制御リスト (ACL) の指定したアクセス許可を現在のファイルまたはディレクトリに追加します。
パブリック メソッド AddAuditRule オーバーロードされます。 指定した監査規則を現在のファイルまたはディレクトリに追加します。
パブリック メソッド AuditRuleFactory オーバーライドされます。 指定したユーザーの指定した監査規則を表す FileSystemAuditRule クラスの新しいインスタンスを初期化します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetAccessRules  指定したセキュリティ識別子に関連付けられたアクセス規則のコレクションを取得します。 (CommonObjectSecurity から継承されます。)
パブリック メソッド GetAuditRules  指定したセキュリティ識別子に関連付けられた監査規則のコレクションを取得します。 (CommonObjectSecurity から継承されます。)
パブリック メソッド GetGroup  指定した所有者に関連付けられているプライマリ グループを取得します。 (ObjectSecurity から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetOwner  指定したプライマリ グループに関連付けられている所有者を取得します。 (ObjectSecurity から継承されます。)
パブリック メソッド GetSecurityDescriptorBinaryForm  この ObjectSecurity オブジェクトのセキュリティ記述子情報を表すバイト値の配列を返します。 (ObjectSecurity から継承されます。)
パブリック メソッド GetSecurityDescriptorSddlForm  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL (Security Descriptor Definition Language) 形式を返します。 (ObjectSecurity から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsSddlConversionSupported  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できるかどうかを示すブール値を返します。 (ObjectSecurity から継承されます。)
パブリック メソッド ModifyAccessRule  指定した変更を、この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 (ObjectSecurity から継承されます。)
パブリック メソッド ModifyAuditRule  指定した変更を、この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 (ObjectSecurity から継承されます。)
パブリック メソッド PurgeAccessRules  指定した IdentityReference に関連付けられたすべてのアクセス規則を削除します。 (ObjectSecurity から継承されます。)
パブリック メソッド PurgeAuditRules  指定した IdentityReference に関連付けられたすべての監査規則を削除します。 (ObjectSecurity から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RemoveAccessRule オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致するすべての許可するアクセス許可、または拒否するアクセス許可を削除します。
パブリック メソッド RemoveAccessRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのアクセス制御リスト (ACL) のすべてのアクセス許可を削除します。
パブリック メソッド RemoveAccessRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致する単一の許可するアクセス許可、または拒否するアクセス許可を削除します。
パブリック メソッド RemoveAuditRule オーバーロードされます。 現在のファイルまたはディレクトリから、一致するすべての許可する監査規則または拒否する監査規則を削除します。
パブリック メソッド RemoveAuditRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのすべての監査規則を削除します。
パブリック メソッド RemoveAuditRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、一致する単一の許可する監査規則または拒否する監査規則を削除します。
パブリック メソッド ResetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに対するアクセス制御リスト (ACL) の、指定したアクセス許可をリセットします。
パブリック メソッド SetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに、アクセス制御リスト (ACL) の指定したアクセス許可を設定します。
パブリック メソッド SetAccessRuleProtection  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 (ObjectSecurity から継承されます。)
パブリック メソッド SetAuditRule オーバーロードされます。 現在のファイルまたはディレクトリに指定した監査規則を設定します。
パブリック メソッド SetAuditRuleProtection  この ObjectSecurity オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 (ObjectSecurity から継承されます。)
パブリック メソッド SetGroup  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetOwner  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorBinaryForm  オーバーロードされます。 指定したバイナリ データからこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorSddlForm  オーバーロードされます。 指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddAccessRule オーバーロードされます。 アクセス制御リスト (ACL) の指定したアクセス許可を現在のファイルまたはディレクトリに追加します。
プロテクト メソッド AddAuditRule オーバーロードされます。 指定した監査規則を現在のファイルまたはディレクトリに追加します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド ModifyAccess  指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 (CommonObjectSecurity から継承されます。)
プロテクト メソッド ModifyAudit  指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 (CommonObjectSecurity から継承されます。)
プロテクト メソッド Persist  オーバーロードされます。 この NativeObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。 (NativeObjectSecurity から継承されます。)
プロテクト メソッド ReadLock  読み取りアクセスについて、この ObjectSecurity オブジェクトをロックします。 (ObjectSecurity から継承されます。)
プロテクト メソッド ReadUnlock  読み取りアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 (ObjectSecurity から継承されます。)
プロテクト メソッド RemoveAccessRule オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致するすべての許可するアクセス許可、または拒否するアクセス許可を削除します。
プロテクト メソッド RemoveAccessRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのアクセス制御リスト (ACL) のすべてのアクセス許可を削除します。
プロテクト メソッド RemoveAccessRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致する単一の許可するアクセス許可、または拒否するアクセス許可を削除します。
プロテクト メソッド RemoveAuditRule オーバーロードされます。 現在のファイルまたはディレクトリから、一致するすべての許可する監査規則または拒否する監査規則を削除します。
プロテクト メソッド RemoveAuditRuleAll オーバーロードされます。 現在のファイルまたはディレクトリから、指定したユーザーのすべての監査規則を削除します。
プロテクト メソッド RemoveAuditRuleSpecific オーバーロードされます。 現在のファイルまたはディレクトリから、一致する単一の許可する監査規則または拒否する監査規則を削除します。
プロテクト メソッド ResetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに対するアクセス制御リスト (ACL) の、指定したアクセス許可をリセットします。
プロテクト メソッド SetAccessRule オーバーロードされます。 現在のファイルまたはディレクトリに、アクセス制御リスト (ACL) の指定したアクセス許可を設定します。
プロテクト メソッド SetAuditRule オーバーロードされます。 現在のファイルまたはディレクトリに指定した監査規則を設定します。
プロテクト メソッド WriteLock  書き込みアクセスについて、この ObjectSecurity オブジェクトをロックします。 (ObjectSecurity から継承されます。)
プロテクト メソッド WriteUnlock  書き込みアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 (ObjectSecurity から継承されます。)
参照参照

関連項目

FileSystemSecurity クラス
System.Security.AccessControl 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「FileSystemSecurity」の関連用語

FileSystemSecurityのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileSystemSecurityのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS