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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「FileSystemSecurity」の関連用語

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

   

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



FileSystemSecurityのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS