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

DirectorySecurity クラス

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

ディレクトリアクセス制御と監査セキュリティ表します。このクラス継承できません。

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

Public NotInheritable Class
 DirectorySecurity
    Inherits FileSystemSecurity
Dim instance As DirectorySecurity
public sealed class DirectorySecurity : FileSystemSecurity
public ref class DirectorySecurity sealed :
 public FileSystemSecurity
public final class DirectorySecurity extends
 FileSystemSecurity
public final class DirectorySecurity extends
 FileSystemSecurity
解説解説

DirectorySecurity クラスは、システム ディレクトリアクセス権およびアクセス試行監査方法指定します。このクラスは、一連の規則としてアクセス権監査権限表します。各アクセス規則は FileSystemAccessRule オブジェクトによって表され、各監査規則は FileSystemAuditRule オブジェクトによって表されます。

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

DirectorySecurity クラスでは、DACL および SACL の詳細多くは非表示なります。したがってACE順序null 値を持つ DACL を気にする必要はありません。

ファイルの DACL および SACL を表すアクセス規則取得追加、または変更するには、FileSecurity クラス使用します

ディレクトリ対す新規または変更済みアクセス規則監査規則保持するには、SetAccessControl メソッドまたは SetAccessControl メソッド使用します既存ディレクトリからアクセス規則または監査規則取得するには、GetAccessControl メソッドまたは GetAccessControl メソッド使用します

使用例使用例

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

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



Module DirectoryExample

    Sub Main()
        Try
            Dim DirectoryName As String
 = "TestDirectory"

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

            ' Add the access control entry to the directory.
            AddDirectorySecurity(DirectoryName, "MYDOMAIN\MyAccount",
 FileSystemRights.ReadData, AccessControlType.Allow)

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

            ' Remove the access control entry from the directory.
            RemoveDirectorySecurity(DirectoryName, "MYDOMAIN\MyAccount",
 FileSystemRights.ReadData, AccessControlType.Allow)

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

        Console.ReadLine()

    End Sub


    ' Adds an ACL entry on the specified directory for the specified
 account.
    Sub AddDirectorySecurity(ByVal FileName
 As String, ByVal Account
 As String, ByVal Rights As FileSystemRights, ByVal ControlType As
 AccessControlType)
        ' Create a new DirectoryInfoobject.
        Dim dInfo As New
 DirectoryInfo(FileName)

        ' Get a DirectorySecurity object that represents the 
        ' current security settings.
        Dim dSecurity As DirectorySecurity
 = dInfo.GetAccessControl()

        ' Add the FileSystemAccessRule to the security settings. 
        dSecurity.AddAccessRule(New FileSystemAccessRule(Account,
 Rights, ControlType))

        ' Set the new access settings.
        dInfo.SetAccessControl(dSecurity)

    End Sub


    ' Removes an ACL entry on the specified directory for the specified
 account.
    Sub RemoveDirectorySecurity(ByVal FileName
 As String, ByVal Account
 As String, ByVal Rights As FileSystemRights, ByVal ControlType As
 AccessControlType)
        ' Create a new DirectoryInfo object.
        Dim dInfo As New
 DirectoryInfo(FileName)

        ' Get a DirectorySecurity object that represents the 
        ' current security settings.
        Dim dSecurity As DirectorySecurity
 = dInfo.GetAccessControl()

        ' Add the FileSystemAccessRule to the security settings. 
        dSecurity.RemoveAccessRule(New FileSystemAccessRule(Account,
 Rights, ControlType))

        ' Set the new access settings.
        dInfo.SetAccessControl(dSecurity)

    End Sub
End Module

using System;
using System.IO;
using System.Security.AccessControl;

namespace FileSystemExample
{
    class DirectoryExample
    {
        public static void
 Main()
        {
            try
            {
                string DirectoryName = "TestDirectory";

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

                // Add the access control entry to the directory.
                AddDirectorySecurity(DirectoryName, @"MYDOMAIN\MyAccount",
 FileSystemRights.ReadData, AccessControlType.Allow);

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

                // Remove the access control entry from the directory.
                RemoveDirectorySecurity(DirectoryName, @"MYDOMAIN\MyAccount",
 FileSystemRights.ReadData, AccessControlType.Allow);

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

            Console.ReadLine();
        }

        // Adds an ACL entry on the specified directory for the specified
 account.
        public static void
 AddDirectorySecurity(string FileName, string
 Account, FileSystemRights Rights, AccessControlType ControlType)
        {
            // Create a new DirectoryInfo object.
            DirectoryInfo dInfo = new DirectoryInfo(FileName);

            // Get a DirectorySecurity object that represents the 
            // current security settings.
            DirectorySecurity dSecurity = dInfo.GetAccessControl();

            // Add the FileSystemAccessRule to the security settings.
 
            dSecurity.AddAccessRule(new FileSystemAccessRule(Account
,
                                                            Rights,
                                                            ControlType));

            // Set the new access settings.
            dInfo.SetAccessControl(dSecurity);

        }

        // Removes an ACL entry on the specified directory for the specified
 account.
        public static void
 RemoveDirectorySecurity(string FileName, string
 Account, FileSystemRights Rights, AccessControlType ControlType)
        {
            // Create a new DirectoryInfo object.
            DirectoryInfo dInfo = new DirectoryInfo(FileName);

            // Get a DirectorySecurity object that represents the 
            // current security settings.
            DirectorySecurity dSecurity = dInfo.GetAccessControl();

            // Add the FileSystemAccessRule to the security settings.
 
            dSecurity.RemoveAccessRule(new FileSystemAccessRule(Account
,
                                                            Rights,
                                                            ControlType));

            // Set the new access settings.
            dInfo.SetAccessControl(dSecurity);

        }
    }
}

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

// Adds an ACL entry on the specified directory for the
// specified account.
void AddDirectorySecurity(String^ directoryName, String^ account,
 
     FileSystemRights rights, AccessControlType controlType)
{
    // Create a new DirectoryInfo object.
    DirectoryInfo^ dInfo = gcnew DirectoryInfo(directoryName);

    // Get a DirectorySecurity object that represents the
    // current security settings.
    DirectorySecurity^ dSecurity = dInfo->GetAccessControl();

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

    // Set the new access settings.
    dInfo->SetAccessControl(dSecurity);
}

// Removes an ACL entry on the specified directory for the
// specified account.
void RemoveDirectorySecurity(String^ directoryName, String^ account
,
     FileSystemRights rights, AccessControlType controlType)
{
    // Create a new DirectoryInfo object.
    DirectoryInfo^ dInfo = gcnew DirectoryInfo(directoryName);

    // Get a DirectorySecurity object that represents the
    // current security settings.
    DirectorySecurity^ dSecurity = dInfo->GetAccessControl();

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

    // Set the new access settings.
    dInfo->SetAccessControl(dSecurity);
}    

int main()
{
    String^ directoryName = "TestDirectory";
    String^ accountName = "MYDOMAIN\\MyAccount";
    if (!Directory::Exists(directoryName))
    {
        Console::WriteLine("The directory {0} could not be found.", 
            directoryName);
        return 0;
    }
    try
    {
        Console::WriteLine("Adding access control entry for
 {0}",
            directoryName);

        // Add the access control entry to the directory.
        AddDirectorySecurity(directoryName, accountName,
            FileSystemRights::ReadData, AccessControlType::Allow);

        Console::WriteLine("Removing access control entry from {0}",
            directoryName);

        // Remove the access control entry from the directory.
        RemoveDirectorySecurity(directoryName, accountName, 
            FileSystemRights::ReadData, AccessControlType::Allow);

        Console::WriteLine("Done.");
    }
    catch (UnauthorizedAccessException^)
    {
        Console::WriteLine("You are not authorised to carry" +
            " out this procedure.");
    }
    catch (System::Security::Principal::
        IdentityNotMappedException^)
    {
        Console::WriteLine("The account {0} could not be found.", accountName);
    }
}

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

DirectorySecurity コンストラクタ ()

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

DirectorySecurity クラス新しインスタンス初期化します。

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

Dim instance As New DirectorySecurity
public DirectorySecurity ()
public:
DirectorySecurity ()
public DirectorySecurity ()
public function DirectorySecurity ()
例外例外
例外種類条件

PlatformNotSupportedException

現在のオペレーティング システムMicrosoft Windows 2000 以降ではありません。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DirectorySecurity クラス
DirectorySecurity メンバ
System.Security.AccessControl 名前空間

DirectorySecurity コンストラクタ (String, AccessControlSections)

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

AccessControlSections 列挙体の値を指定して指定したディレクトリDirectorySecurity クラス新しインスタンス初期化します。

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

Public Sub New ( _
    name As String, _
    includeSections As AccessControlSections _
)
Dim name As String
Dim includeSections As AccessControlSections

Dim instance As New DirectorySecurity(name,
 includeSections)
public DirectorySecurity (
    string name,
    AccessControlSections includeSections
)
public:
DirectorySecurity (
    String^ name, 
    AccessControlSections includeSections
)
public DirectorySecurity (
    String name, 
    AccessControlSections includeSections
)
public function DirectorySecurity (
    name : String, 
    includeSections : AccessControlSections
)

パラメータ

name

DirectorySecurity オブジェクトの作成ディレクトリの場所。

includeSections

取得するアクセス制御リスト (ACL) 情報の種類指定する AccessControlSections 値の 1 つ

例外例外
例外種類条件

ArgumentException

name パラメータが、長さが 0 の文字列であるか、空白しか含んでいないか、または InvalidPathChars で定義されている無効な文字1 つ以上含んでます。

ArgumentNullException

name パラメータnull 参照 (Visual Basic では Nothing) です。

DirectoryNotFoundException

指定したパス無効です (割り当てられていないドライブであるなど)。

FileNotFoundException

name パラメータ指定されファイルが見つかりませんでした

IOException

ディレクトリを開くときに、I/O エラー発生しました

NotSupportedException

name パラメータ書式無効です。

PlatformNotSupportedException

現在のオペレーティング システムMicrosoft Windows 2000 以降ではありません。

PathTooLongException

指定したパスファイル名、またはその両方システム定義の最大長を超えてます。たとえば、Windows ベースプラットフォーム場合パス長さ248 文字未満ファイル名長さ260 文字未満である必要があります

PrivilegeNotHeldException

現在のシステム アカウントには、管理者特権がありません。

SystemException

ディレクトリが見つかりませんでした

UnauthorizedAccessException

name パラメータによって、読み取り専用ディレクトリ指定されました。

または

この操作は、現在のプラットフォームではサポートされていません。

または

呼び出し元に必要なアクセス許可がありません。

解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DirectorySecurity クラス
DirectorySecurity メンバ
System.Security.AccessControl 名前空間

DirectorySecurity コンストラクタ

DirectorySecurity クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
DirectorySecurity () DirectorySecurity クラス新しインスタンス初期化します。
DirectorySecurity (String, AccessControlSections) AccessControlSections 列挙体の値を指定して指定したディレクトリDirectorySecurity クラス新しインスタンス初期化します。
参照参照

関連項目

DirectorySecurity クラス
DirectorySecurity メンバ
System.Security.AccessControl 名前空間

DirectorySecurity プロパティ


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

  名前 説明
パブリック プロパティ AccessRightType  FileSystemSecurity クラスアクセス権を表すために使用する列挙体を取得します。 ( FileSystemSecurity から継承されます。)
パブリック プロパティ AccessRuleType  FileSystemSecurity クラスアクセス規則を表すために使用する列挙体を取得します。 ( 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 クラス監査規則を表すために使用する型取得します。 ( FileSystemSecurity から継承されます。)
参照参照

関連項目

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

DirectorySecurity メソッド


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

  名前 説明
パブリック メソッド AccessRuleFactory  アクセス権アクセス制御、およびフラグ指定して指定したユーザー新しアクセス制御規則を表す FileSystemAccessRule クラス新しインスタンス初期化します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド AddAccessRule  アクセス制御リスト (ACL) の指定したアクセス許可現在のファイルまたはディレクトリ追加します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド AddAuditRule  指定した監査規則現在のファイルまたはディレクトリ追加します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド AuditRuleFactory  指定したユーザー指定した監査規則を表す FileSystemAuditRule クラス新しインスタンス初期化します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド 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) の一致するすべての許可するアクセス許可、または拒否するアクセス許可削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAccessRuleAll  現在のファイルまたはディレクトリから、指定したユーザーアクセス制御リスト (ACL) のすべてのアクセス許可削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAccessRuleSpecific  現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致する単一許可するアクセス許可、または拒否するアクセス許可削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAuditRule  現在のファイルまたはディレクトリから、一致するすべての許可する監査規則または拒否する監査規則削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAuditRuleAll  現在のファイルまたはディレクトリから、指定したユーザーすべての監査規則削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAuditRuleSpecific  現在のファイルまたはディレクトリから、一致する単一許可する監査規則または拒否する監査規則削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド ResetAccessRule  アクセス制御リスト (ACL) の指定したアクセス許可現在のファイルまたはディレクトリ追加しACL一致するすべてのアクセス許可削除します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド SetAccessRule  現在のファイルまたはディレクトリに、アクセス制御リスト (ACL) の指定したアクセス許可設定します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド SetAccessRuleProtection  この ObjectSecurity オブジェクト関連付けられたアクセス規則保護設定または削除します保護されアクセス規則を親オブジェクトから継承通じて変更することはできません。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetAuditRule  現在のファイルまたはディレクトリ指定した監査規則設定します。 ( FileSystemSecurity から継承されます。)
パブリック メソッド SetAuditRuleProtection  この ObjectSecurity オブジェクト関連付けられた監査規則保護設定または削除します保護され監査規則を親オブジェクトから継承通じて変更することはできません。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetGroup  この ObjectSecurity オブジェクト関連付けられたセキュリティ記述子プライマリ グループ設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetOwner  この ObjectSecurity オブジェクト関連付けられたセキュリティ記述子所有者設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorBinaryForm  オーバーロードされます指定したバイナリ データからこの ObjectSecurity オブジェクトセキュリティ記述子設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorSddlForm  オーバーロードされます指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトセキュリティ記述子設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
参照参照

関連項目

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

DirectorySecurity メンバ

ディレクトリアクセス制御と監査セキュリティ表します。このクラス継承できません。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DirectorySecurity オーバーロードされます。 DirectorySecurity クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AccessRightType  FileSystemSecurity クラスアクセス権を表すために使用する列挙体を取得します。(FileSystemSecurity から継承されます。)
パブリック プロパティ AccessRuleType  FileSystemSecurity クラスアクセス規則を表すために使用する列挙体を取得します。(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 クラス監査規則を表すために使用する型取得します。(FileSystemSecurity から継承されます。)
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AccessRuleFactory  アクセス権アクセス制御、およびフラグ指定して指定したユーザー新しアクセス制御規則を表す FileSystemAccessRule クラス新しインスタンス初期化します。 (FileSystemSecurity から継承されます。)
パブリック メソッド AddAccessRule  アクセス制御リスト (ACL) の指定したアクセス許可現在のファイルまたはディレクトリ追加します。 (FileSystemSecurity から継承されます。)
パブリック メソッド AddAuditRule  指定した監査規則現在のファイルまたはディレクトリ追加します。 (FileSystemSecurity から継承されます。)
パブリック メソッド AuditRuleFactory  指定したユーザー指定した監査規則を表す FileSystemAuditRule クラス新しインスタンス初期化します。 (FileSystemSecurity から継承されます。)
パブリック メソッド 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) の一致するすべての許可するアクセス許可、または拒否するアクセス許可削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAccessRuleAll  現在のファイルまたはディレクトリから、指定したユーザーアクセス制御リスト (ACL) のすべてのアクセス許可削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAccessRuleSpecific  現在のファイルまたはディレクトリから、アクセス制御リスト (ACL) の一致する単一許可するアクセス許可、または拒否するアクセス許可削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAuditRule  現在のファイルまたはディレクトリから、一致するすべての許可する監査規則または拒否する監査規則削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAuditRuleAll  現在のファイルまたはディレクトリから、指定したユーザーすべての監査規則削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド RemoveAuditRuleSpecific  現在のファイルまたはディレクトリから、一致する単一許可する監査規則または拒否する監査規則削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド ResetAccessRule  アクセス制御リスト (ACL) の指定したアクセス許可現在のファイルまたはディレクトリ追加しACL一致するすべてのアクセス許可削除します。 (FileSystemSecurity から継承されます。)
パブリック メソッド SetAccessRule  現在のファイルまたはディレクトリに、アクセス制御リスト (ACL) の指定したアクセス許可設定します。 (FileSystemSecurity から継承されます。)
パブリック メソッド SetAccessRuleProtection  この ObjectSecurity オブジェクト関連付けられたアクセス規則保護設定または削除します保護されアクセス規則を親オブジェクトから継承通じて変更することはできません。 (ObjectSecurity から継承されます。)
パブリック メソッド SetAuditRule  現在のファイルまたはディレクトリ指定した監査規則設定します。 (FileSystemSecurity から継承されます。)
パブリック メソッド SetAuditRuleProtection  この ObjectSecurity オブジェクト関連付けられた監査規則保護設定または削除します保護され監査規則を親オブジェクトから継承通じて変更することはできません。 (ObjectSecurity から継承されます。)
パブリック メソッド SetGroup  この ObjectSecurity オブジェクト関連付けられたセキュリティ記述子プライマリ グループ設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetOwner  この ObjectSecurity オブジェクト関連付けられたセキュリティ記述子所有者設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorBinaryForm  オーバーロードされます指定したバイナリ データからこの ObjectSecurity オブジェクトセキュリティ記述子設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorSddlForm  オーバーロードされます指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトセキュリティ記述子設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
参照参照

関連項目

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


このページでは「.NET Framework クラス ライブラリ リファレンス」からDirectorySecurityを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDirectorySecurityを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDirectorySecurityを検索

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

辞書ショートカット

すべての辞書の索引

「DirectorySecurity」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS