DirectorySecurity 클래스

정의

액세스 제어를 나타내는 디렉터리에 대 한 보안 감사 합니다.Represents the access control and audit security for a directory. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class DirectorySecurity sealed : System::Security::AccessControl::FileSystemSecurity
public sealed class DirectorySecurity : System.Security.AccessControl.FileSystemSecurity
[System.Security.SecurityCritical]
public sealed class DirectorySecurity : System.Security.AccessControl.FileSystemSecurity
type DirectorySecurity = class
    inherit FileSystemSecurity
Public NotInheritable Class DirectorySecurity
Inherits FileSystemSecurity
상속
특성

예제

다음 코드 예제에서는 DirectorySecurity 클래스를 사용 하 여 디렉터리에서 ACL (액세스 제어 목록) 항목을 추가 하 고 제거 합니다.The following code example uses the DirectorySecurity class to add and then remove an access control list (ACL) entry from a directory. 이 예제를 실행하려면 유효한 사용자 또는 그룹 계정을 제공해야 합니다.You must supply a valid user or group account to run this example.

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);
    }
}

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);
        }
    }
}

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

설명

DirectorySecurity 클래스는 시스템 디렉터리에 대 한 액세스 권한 및 액세스 시도를 감사 하는 방법을 지정 합니다.The DirectorySecurity class specifies the access rights for a system directory and how access attempts are audited. 이 클래스는 권한을 액세스 및 감사 규칙의 집합으로 나타냅니다.This class represents access and audit rights as a set of rules. 각 액세스 규칙은 FileSystemAccessRule 개체로 표시 되는 반면 각 감사 규칙은 FileSystemAuditRule 개체로 표시 됩니다.Each access rule is represented by a FileSystemAccessRule object, while each audit rule is represented by a FileSystemAuditRule object.

DirectorySecurity 클래스는 기본 Windows 파일 보안 시스템에 대 한 추상화입니다.The DirectorySecurity class is an abstraction of the underlying Windows file security system. 이 시스템에서 디렉터리에 대 한 액세스를 제어 하는 임의 액세스 제어 목록 (DACL) 및 시스템 액세스 제어 목록 (SACL) 감사 된 액세스 제어 시도 지정 하는 각 디렉터리에 있습니다.In this system, each directory has a discretionary access control list (DACL), which controls access to the directory, and a system access control list (SACL), which specifies the access control attempts that are audited. FileSystemAccessRuleFileSystemAuditRule 클래스는 Dacl과 Sacl을 구성 하는 Ace (액세스 제어 항목)의 추상화입니다.The FileSystemAccessRule and FileSystemAuditRule classes are abstractions of the access control entries (ACEs) that comprise DACLs and SACLs.

DirectorySecurity 클래스는 Dacl 및 Sacl의 많은 세부 정보를 숨깁니다. ACE 순서 또는 null DACL에 대해 걱정할 필요가 없습니다.The DirectorySecurity class hides many of the details of DACLs and SACLs; you do not have to worry about ACE ordering or null DACLS.

FileSecurity 클래스를 사용 하 여 파일의 DACL 및 SACL을 나타내는 액세스 규칙을 검색, 추가 또는 변경할 수 있습니다.Use the FileSecurity class to retrieve, add, or change the access rules that represent the DACL and SACL of a file.

다음 테이블에 액세스 하 고 디렉터리 보안을 유지 하 여 메서드를 나열 합니다.The following tables lists the methods you can use to access and maintain directory security.

작업Task 메서드Methods
규칙 추가Add rules FileSystemSecurity.AddAccessRule

FileSystemSecurity.AddAuditRule
규칙 제거Remove rules FileSystemSecurity.RemoveAccessRule

FileSystemSecurity.RemoveAuditRule
디렉터리 액세스 제어를 검색 합니다.Retrieve the access control to a directory Directory.GetAccessControl

DirectoryInfo.GetAccessControl
디렉터리 액세스 제어를 유지 합니다.Persist the access control to a directory Directory.SetAccessControl

DirectoryInfo.SetAccessControl

생성자

DirectorySecurity() DirectorySecurity 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DirectorySecurity class.
DirectorySecurity(String, AccessControlSections)

DirectorySecurity 열거형의 지정된 값을 사용하여 지정된 디렉터리에서 AccessControlSections 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DirectorySecurity class from a specified directory using the specified values of the AccessControlSections enumeration.

속성

AccessRightType

FileSystemSecurity 클래스가 액세스 권한을 나타내는 데 사용하는 열거형을 가져옵니다.Gets the enumeration that the FileSystemSecurity class uses to represent access rights.

(다음에서 상속됨 FileSystemSecurity)
AccessRulesModified

ObjectSecurity 개체와 연결된 액세스 규칙이 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다.Gets or sets a Boolean value that specifies whether the access rules associated with this ObjectSecurity object have been modified.

(다음에서 상속됨 ObjectSecurity)
AccessRuleType

FileSystemSecurity 클래스에서 액세스 규칙을 나타내는 데 사용하는 열거형을 가져옵니다.Gets the enumeration that the FileSystemSecurity class uses to represent access rules.

(다음에서 상속됨 FileSystemSecurity)
AreAccessRulesCanonical

ObjectSecurity 개체와 연결된 액세스 규칙이 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다.Gets a Boolean value that specifies whether the access rules associated with this ObjectSecurity object are in canonical order.

(다음에서 상속됨 ObjectSecurity)
AreAccessRulesProtected

ObjectSecurity 개체와 연결된 DACL(임의 액세스 제어 목록)이 보호되는지 여부를 지정하는 부울 값을 가져옵니다.Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this ObjectSecurity object is protected.

(다음에서 상속됨 ObjectSecurity)
AreAuditRulesCanonical

ObjectSecurity 개체와 연결된 감사 규칙이 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다.Gets a Boolean value that specifies whether the audit rules associated with this ObjectSecurity object are in canonical order.

(다음에서 상속됨 ObjectSecurity)
AreAuditRulesProtected

ObjectSecurity 개체와 연결된 SACL(시스템 액세스 제어 목록)이 보호되는지 여부를 지정하는 부울 값을 가져옵니다.Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this ObjectSecurity object is protected.

(다음에서 상속됨 ObjectSecurity)
AuditRulesModified

ObjectSecurity 개체와 연결된 감사 규칙이 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다.Gets or sets a Boolean value that specifies whether the audit rules associated with this ObjectSecurity object have been modified.

(다음에서 상속됨 ObjectSecurity)
AuditRuleType

FileSystemSecurity 클래스에서 감사 규칙을 나타내는 데 사용하는 형식을 가져옵니다.Gets the type that the FileSystemSecurity class uses to represent audit rules.

(다음에서 상속됨 FileSystemSecurity)
GroupModified

보안 개체와 관련 된 그룹이 수정 되었는지 여부를 지정 하는 부울 값을 가져오거나 설정 합니다.Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified.

(다음에서 상속됨 ObjectSecurity)
IsContainer

ObjectSecurity 개체가 컨테이너 개체인지 여부를 지정하는 부울 값을 가져옵니다.Gets a Boolean value that specifies whether this ObjectSecurity object is a container object.

(다음에서 상속됨 ObjectSecurity)
IsDS

ObjectSecurity 개체가 디렉터리 개체인지 여부를 지정하는 부울 값을 가져옵니다.Gets a Boolean value that specifies whether this ObjectSecurity object is a directory object.

(다음에서 상속됨 ObjectSecurity)
OwnerModified

보안 개체의 소유자가 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다.Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified.

(다음에서 상속됨 ObjectSecurity)
SecurityDescriptor

이 인스턴스의 보안 설명자를 가져옵니다.Gets the security descriptor for this instance.

(다음에서 상속됨 ObjectSecurity)

메서드

AccessRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AccessControlType)

지정된 액세스 권한, 액세스 제어 및 플래그를 사용하여 지정된 사용자에 대한 새 액세스 제어 규칙을 나타내는 FileSystemAccessRule 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FileSystemAccessRule class that represents a new access control rule for the specified user, with the specified access rights, access control, and flags.

(다음에서 상속됨 FileSystemSecurity)
AddAccessRule(AccessRule)

지정한 액세스 규칙을 이 CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)에 추가합니다.Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
AddAccessRule(FileSystemAccessRule)

지정된 ACL(액세스 제어 목록) 권한을 현재 파일이나 디렉터리에 추가합니다.Adds the specified access control list (ACL) permission to the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
AddAuditRule(AuditRule)

지정한 감사 규칙을 이 CommonObjectSecurity 개체와 관련된 SACL(시스템 액세스 제어 목록)에 추가합니다.Adds the specified audit rule to the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
AddAuditRule(FileSystemAuditRule)

현재 파일이 나 디렉터리에 지정된 된 감사 규칙을 추가합니다.Adds the specified audit rule to the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
AuditRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AuditFlags)

지정된 사용자에 대한 지정된 감사 규칙을 나타내는 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FileSystemAuditRule class representing the specified audit rule for the specified user.

(다음에서 상속됨 FileSystemSecurity)
Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetAccessRules(Boolean, Boolean, Type)

지정된 보안 식별자와 관련된 액세스 규칙 컬렉션을 가져옵니다.Gets a collection of the access rules associated with the specified security identifier.

(다음에서 상속됨 CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

지정된 보안 식별자와 관련된 감사 규칙 컬렉션을 가져옵니다.Gets a collection of the audit rules associated with the specified security identifier.

(다음에서 상속됨 CommonObjectSecurity)
GetGroup(Type)

지정된 소유자와 연결된 주 그룹을 가져옵니다.Gets the primary group associated with the specified owner.

(다음에서 상속됨 ObjectSecurity)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetOwner(Type)

지정된 기본 그룹과 연결된 소유자를 가져옵니다.Gets the owner associated with the specified primary group.

(다음에서 상속됨 ObjectSecurity)
GetSecurityDescriptorBinaryForm()

ObjectSecurity 개체에 대한 보안 설명자 정보를 나타내는 바이트 값 배열을 반환합니다.Returns an array of byte values that represents the security descriptor information for this ObjectSecurity object.

(다음에서 상속됨 ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

ObjectSecurity 개체와 연결된 보안 설명자의 지정된 섹션의 SDDL(Security Descriptor Definition Language) 표시를 반환합니다.Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this ObjectSecurity object.

(다음에서 상속됨 ObjectSecurity)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

지정된 수정 사항을 이 CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)에 적용합니다.Applies the specified modification to the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

ObjectSecurity 개체에 연결된 DACL(임의 액세스 제어 목록)에 지정된 수정 내용을 적용합니다.Applies the specified modification to the Discretionary Access Control List (DACL) associated with this ObjectSecurity object.

(다음에서 상속됨 ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

지정된 수정 사항을 이 CommonObjectSecurity 개체와 관련된 SACL(시스템 액세스 제어 목록)에 적용합니다.Applies the specified modification to the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

ObjectSecurity 개체에 연결된 SACL(시스템 액세스 제어 목록)에 지정된 수정 내용을 적용합니다.Applies the specified modification to the System Access Control List (SACL) associated with this ObjectSecurity object.

(다음에서 상속됨 ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

ObjectSecurity 개체와 연결된 보안 설명자의 지정된 섹션을 영구 스토리지에 저장합니다.Saves the specified sections of the security descriptor associated with this ObjectSecurity object to permanent storage. 생성자와 persist 메서드에는 동일한 includeSections 매개 변수 값을 전달하는 것이 좋습니다.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(다음에서 상속됨 ObjectSecurity)
Persist(SafeHandle, AccessControlSections)

NativeObjectSecurity 개체와 연결된 보안 설명자의 지정된 섹션을 영구 스토리지에 저장합니다.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. 생성자와 persist 메서드에는 동일한 includeSections 매개 변수 값을 전달하는 것이 좋습니다.We recommend.persist that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(다음에서 상속됨 NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

NativeObjectSecurity 개체와 연결된 보안 설명자의 지정된 섹션을 영구 스토리지에 저장합니다.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. 생성자와 persist 메서드에는 동일한 includeSections 매개 변수 값을 전달하는 것이 좋습니다.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(다음에서 상속됨 NativeObjectSecurity)
Persist(String, AccessControlSections)

NativeObjectSecurity 개체와 연결된 보안 설명자의 지정된 섹션을 영구 스토리지에 저장합니다.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. 생성자와 persist 메서드에는 동일한 includeSections 매개 변수 값을 전달하는 것이 좋습니다.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(다음에서 상속됨 NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

NativeObjectSecurity 개체와 연결된 보안 설명자의 지정된 섹션을 영구 스토리지에 저장합니다.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. 생성자와 persist 메서드에는 동일한 includeSections 매개 변수 값을 전달하는 것이 좋습니다.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(다음에서 상속됨 NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

지정된 IdentityReference와 연결된 모든 액세스 규칙을 제거합니다.Removes all access rules associated with the specified IdentityReference.

(다음에서 상속됨 ObjectSecurity)
PurgeAuditRules(IdentityReference)

지정된 IdentityReference와 연결된 모든 감사 규칙을 제거합니다.Removes all audit rules associated with the specified IdentityReference.

(다음에서 상속됨 ObjectSecurity)
ReadLock()

읽기 권한을 위해 이 ObjectSecurity 개체를 잠급니다.Locks this ObjectSecurity object for read access.

(다음에서 상속됨 ObjectSecurity)
ReadUnlock()

읽기 권한을 위해 이 ObjectSecurity 개체의 잠금을 해제합니다.Unlocks this ObjectSecurity object for read access.

(다음에서 상속됨 ObjectSecurity)
RemoveAccessRule(AccessRule)

CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자 및 액세스 마스크가 들어 있는 액세스 규칙을 제거합니다.Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
RemoveAccessRule(FileSystemAccessRule)

현재 파일이나 디렉터리에서 일치하는 모든 허용/거부 ACL(액세스 제어 목록) 권한을 제거합니다.Removes all matching allow or deny access control list (ACL) permissions from the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
RemoveAccessRuleAll(AccessRule)

CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자가 있는 모든 액세스 규칙을 제거합니다.Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
RemoveAccessRuleAll(FileSystemAccessRule)

지정된 된 사용자에 대 한 모든 액세스 제어 목록 (ACL) 권한을 현재 파일이 나 디렉터리에서 제거합니다.Removes all access control list (ACL) permissions for the specified user from the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
RemoveAccessRuleSpecific(AccessRule)

CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 정확히 일치하는 모든 액세스 규칙을 제거합니다.Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
RemoveAccessRuleSpecific(FileSystemAccessRule)

현재 파일이나 디렉터리에서 일치하는 특정 허용/거부 ACL(액세스 제어 목록) 권한을 제거합니다.Removes a single matching allow or deny access control list (ACL) permission from the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
RemoveAuditRule(AuditRule)

CommonObjectSecurity 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정한 감사 규칙과 동일한 보안 식별자 및 액세스 마스크가 들어 있는 감사 규칙을 제거합니다.Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
RemoveAuditRule(FileSystemAuditRule)

일치 하는 모든 제거 허용 또는 거부 감사 규칙을 현재 파일이 나 디렉터리에서.Removes all matching allow or deny audit rules from the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
RemoveAuditRuleAll(AuditRule)

CommonObjectSecurity 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정한 감사 규칙과 동일한 보안 식별자가 들어 있는 모든 감사 규칙을 제거합니다.Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
RemoveAuditRuleAll(FileSystemAuditRule)

현재 파일이나 디렉터리에서 지정된 사용자의 모든 감사 규칙을 제거합니다.Removes all audit rules for the specified user from the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
RemoveAuditRuleSpecific(AuditRule)

CommonObjectSecurity 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정한 감사 규칙과 정확히 일치하는 모든 감사 규칙을 제거합니다.Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(다음에서 상속됨 CommonObjectSecurity)
RemoveAuditRuleSpecific(FileSystemAuditRule)

허용 / 거부 감사 규칙을 현재 파일이 나 디렉터리에서 일치 하는 단일 제거 합니다.Removes a single matching allow or deny audit rule from the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
ResetAccessRule(AccessRule)

CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)의 모든 액세스 규칙을 제거한 다음 지정한 액세스 규칙을 추가합니다.Removes all access rules in the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object and then adds the specified access rule.

(다음에서 상속됨 CommonObjectSecurity)
ResetAccessRule(FileSystemAccessRule)

지정된 된 액세스 제어 목록 (ACL) 권한을 현재 파일이 나 디렉터리에 추가 하 고 일치 하는 모든 ACL 권한을 제거 합니다.Adds the specified access control list (ACL) permission to the current file or directory and removes all matching ACL permissions.

(다음에서 상속됨 FileSystemSecurity)
SetAccessRule(AccessRule)

CommonObjectSecurity 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자 및 한정자가 들어 있는 모든 액세스 규칙을 제거한 다음 지정한 액세스 규칙을 추가합니다.Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object and then adds the specified access rule.

(다음에서 상속됨 CommonObjectSecurity)
SetAccessRule(FileSystemAccessRule)

지정된 된 액세스 제어 목록 (ACL) 권한을 현재 파일이 나 디렉터리를 설정합니다.Sets the specified access control list (ACL) permission for the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
SetAccessRuleProtection(Boolean, Boolean)

ObjectSecurity 개체와 연결된 액세스 규칙의 보호를 설정하거나 제거합니다.Sets or removes protection of the access rules associated with this ObjectSecurity object. 보호된 액세스 규칙은 상속을 통해 부모 개체에서 수정할 수 없습니다.Protected access rules cannot be modified by parent objects through inheritance.

(다음에서 상속됨 ObjectSecurity)
SetAuditRule(AuditRule)

CommonObjectSecurity 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정한 감사 규칙과 동일한 보안 식별자 및 한정자가 들어 있는 모든 감사 규칙을 제거한 다음 지정한 감사 규칙을 추가합니다.Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this CommonObjectSecurity object and then adds the specified audit rule.

(다음에서 상속됨 CommonObjectSecurity)
SetAuditRule(FileSystemAuditRule)

지정된 감사 규칙을 현재 파일이나 디렉터리에 설정합니다.Sets the specified audit rule for the current file or directory.

(다음에서 상속됨 FileSystemSecurity)
SetAuditRuleProtection(Boolean, Boolean)

ObjectSecurity 개체와 연결된 감사 규칙의 보호를 설정하거나 제거합니다.Sets or removes protection of the audit rules associated with this ObjectSecurity object. 보호된 감사 규칙은 상속을 통해 부모 개체에서 수정할 수 없습니다.Protected audit rules cannot be modified by parent objects through inheritance.

(다음에서 상속됨 ObjectSecurity)
SetGroup(IdentityReference)

ObjectSecurity 개체와 연결된 보안 설명자의 주 그룹을 설정합니다.Sets the primary group for the security descriptor associated with this ObjectSecurity object.

(다음에서 상속됨 ObjectSecurity)
SetOwner(IdentityReference)

ObjectSecurity 개체와 연결된 보안 설명자의 소유자를 설정합니다.Sets the owner for the security descriptor associated with this ObjectSecurity object.

(다음에서 상속됨 ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

지정된 바이트 값 배열에서 이 ObjectSecurity 개체에 대한 보안 설명자를 설정합니다.Sets the security descriptor for this ObjectSecurity object from the specified array of byte values.

(다음에서 상속됨 ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

지정된 바이트 값 배열에서 이 ObjectSecurity 개체에 대한 보안 설명자의 지정된 섹션을 설정합니다.Sets the specified sections of the security descriptor for this ObjectSecurity object from the specified array of byte values.

(다음에서 상속됨 ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

지정된 SDDL(보안 설명자 정의 언어) 문자열이 ObjectSecurity 에 대한 보안 설명자의 지정된 섹션을 설정합니다.Sets the security descriptor for this ObjectSecurity object from the specified Security Descriptor Definition Language (SDDL) string.

(다음에서 상속됨 ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

지정된 SDDL(보안 설명자 정의 언어) 문자열이 ObjectSecurity 에 대한 보안 설명자의 지정된 섹션을 설정합니다.Sets the specified sections of the security descriptor for this ObjectSecurity object from the specified Security Descriptor Definition Language (SDDL) string.

(다음에서 상속됨 ObjectSecurity)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)
WriteLock()

쓰기 권한용으로 이 ObjectSecurity 개체를 잠급니다.Locks this ObjectSecurity object for write access.

(다음에서 상속됨 ObjectSecurity)
WriteUnlock()

쓰기 권한을 위해 이 ObjectSecurity 개체의 잠금을 해제합니다.Unlocks this ObjectSecurity object for write access.

(다음에서 상속됨 ObjectSecurity)

확장 메서드

CreateDirectory(DirectorySecurity, String)

적용 대상