Aracılığıyla paylaş


FileSystemAccessRule Oluşturucular

Tanım

FileSystemAccessRule sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType)

Bir kullanıcı hesabına başvuru kullanarak sınıfının yeni bir örneğini FileSystemAccessRule başlatır, erişim kuralıyla ilişkili işlem türünü belirten bir değer ve işleme izin verilip verilmeyeceğini belirten bir değer.

FileSystemAccessRule(String, FileSystemRights, AccessControlType)

Bir kullanıcı hesabının adını, erişim kuralıyla ilişkili işlem türünü belirten bir değeri ve işleme izin verilip verilmeyeceğini veya reddedildiğini açıklayan değeri kullanarak sınıfın yeni bir örneğini FileSystemAccessRule başlatır.

FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)

Kullanıcı hesabına başvuru kullanarak sınıfının yeni bir örneğini FileSystemAccessRule başlatır, erişim kuralıyla ilişkili işlem türünü belirten bir değer, hakların nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve işleme izin verilip verilmeyeceğini belirten bir değer.

FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)

Kullanıcı hesabının adını, erişim kuralıyla ilişkili işlem türünü belirten bir değer, hakların nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve işleme izin verilip verilmeyeceğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAccessRule başlatır.

FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType)

Bir kullanıcı hesabına başvuru kullanarak sınıfının yeni bir örneğini FileSystemAccessRule başlatır, erişim kuralıyla ilişkili işlem türünü belirten bir değer ve işleme izin verilip verilmeyeceğini belirten bir değer.

public:
 FileSystemAccessRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, type As AccessControlType)

Parametreler

identity
IdentityReference

Bir IdentityReference kullanıcı hesabına başvuru kapsülleyen nesne.

fileSystemRights
FileSystemRights

FileSystemRights Erişim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

type
AccessControlType

AccessControlType İşleme izin verilip verilmeyeceğini veya reddedildiğini belirten değerlerden biri.

Özel durumlar

identity parametresi bir IdentityReference nesne değil.

identity parametresidirnull.

parametresine type yanlış bir numaralandırma geçirildi.

Açıklamalar

veya DirectorySecurity sınıfını kullanarak kalıcı hale getirmek üzere bir erişim denetimi kuralı oluşturmak için bu oluşturucuyu FileSecurity kullanın. Erişim denetimi kuralları, Microsoft Windows çalıştıran bilgisayarlarda izin verilen veya izin verilmeyen eylemleri belirleyen kullanıcı hesabı haklarını tanımlar.

Şunlara uygulanır

FileSystemAccessRule(String, FileSystemRights, AccessControlType)

Bir kullanıcı hesabının adını, erişim kuralıyla ilişkili işlem türünü belirten bir değeri ve işleme izin verilip verilmeyeceğini veya reddedildiğini açıklayan değeri kullanarak sınıfın yeni bir örneğini FileSystemAccessRule başlatır.

public:
 FileSystemAccessRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, type As AccessControlType)

Parametreler

identity
String

Kullanıcı hesabının adı.

fileSystemRights
FileSystemRights

FileSystemRights Erişim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

type
AccessControlType

AccessControlType İşleme izin verilip verilmeyeceğini veya reddedildiğini belirten değerlerden biri.

Özel durumlar

identity parametresidirnull.

parametresine type yanlış bir numaralandırma geçirildi.

Örnekler

Aşağıdaki kod örneği, bir dosyaya FileSecurity erişim denetimi girdisi (ACE) eklemek ve kaldırmak için sınıfını kullanır. Bu örneği çalıştırmak için geçerli bir kullanıcı veya grup hesabı sağlamanız gerekir.

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)
        {
            FileInfo fileInfo = new(fileName);
            FileSecurity fSecurity = fileInfo.GetAccessControl();

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

            // Set the new access settings.
            fileInfo.SetAccessControl(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)
        {
            FileInfo fileInfo = new(fileName);
            FileSecurity fSecurity = fileInfo.GetAccessControl();

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

            // Set the new access settings.
            fileInfo.SetAccessControl(fSecurity);
        }
    }
}
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)

        Dim fileInfo As New FileInfo(fileName)
        Dim fSecurity As FileSecurity = fileInfo.GetAccessControl()

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

        fSecurity.AddAccessRule(accessRule)

        ' Set the new access settings.
        fileInfo.SetAccessControl(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)

        Dim fileInfo As New FileInfo(fileName)
        Dim fSecurity As FileSecurity = fileInfo.GetAccessControl()

        ' Remove the FileSystemAccessRule from the security settings. 
        fSecurity.RemoveAccessRule(New FileSystemAccessRule(account,
            rights, controlType))

        ' Set the new access settings.
        fileInfo.SetAccessControl(fSecurity)

    End Sub
End Module

Açıklamalar

veya DirectorySecurity sınıfını kullanarak kalıcı hale getirmek üzere bir erişim denetimi kuralı oluşturmak için bu oluşturucuyu FileSecurity kullanın. Erişim denetimi kuralları, Microsoft Windows çalıştıran bilgisayarlarda izin verilen veya izin verilmeyen eylemleri belirleyen kullanıcı hesabı haklarını tanımlar.

parametresi geçerli identity bilgisayarda veya etki alanında geçerli bir hesap tanımlamalıdır. Dize, DOMAIN geçerli bir etki alanının veya bilgisayar adının adı olduğu ve account bir etki alanı veya bilgisayardaki geçerli bir kullanıcı hesabının adı olduğu aşağıdaki biçimi alır: DOMAIN\account.

Şunlara uygulanır

FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)

Kullanıcı hesabına başvuru kullanarak sınıfının yeni bir örneğini FileSystemAccessRule başlatır, erişim kuralıyla ilişkili işlem türünü belirten bir değer, hakların nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve işleme izin verilip verilmeyeceğini belirten bir değer.

public:
 FileSystemAccessRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType)

Parametreler

identity
IdentityReference

Bir IdentityReference kullanıcı hesabına başvuru kapsülleyen nesne.

fileSystemRights
FileSystemRights

FileSystemRights Erişim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

inheritanceFlags
InheritanceFlags

Erişim maskelerinin InheritanceFlags alt nesnelere nasıl yayıldığını belirten değerlerden biri.

propagationFlags
PropagationFlags

Access Control Girdilerinin PropagationFlags (ACL) alt nesnelere nasıl yayıldığını belirten değerlerden biri.

type
AccessControlType

AccessControlType İşleme izin verilip verilmeyeceğini veya reddedildiğini belirten değerlerden biri.

Özel durumlar

identity parametresi bir IdentityReference nesne değil.

identity parametresidirnull.

parametresine type yanlış bir numaralandırma geçirildi.

-veya-

parametresine inheritanceFlags yanlış bir numaralandırma geçirildi.

-veya-

parametresine propagationFlags yanlış bir numaralandırma geçirildi.

Açıklamalar

veya DirectorySecurity sınıfını kullanarak kalıcı hale getirmek üzere bir erişim denetimi kuralı oluşturmak için bu oluşturucuyu FileSecurity kullanın. Erişim denetimi kuralları, Microsoft Windows çalıştıran bilgisayarlarda izin verilen veya izin verilmeyen eylemleri belirleyen kullanıcı hesabı haklarını tanımlar.

Şunlara uygulanır

FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)

Kullanıcı hesabının adını, erişim kuralıyla ilişkili işlem türünü belirten bir değer, hakların nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve işleme izin verilip verilmeyeceğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAccessRule başlatır.

public:
 FileSystemAccessRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType)

Parametreler

identity
String

Kullanıcı hesabının adı.

fileSystemRights
FileSystemRights

FileSystemRights Erişim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

inheritanceFlags
InheritanceFlags

Erişim maskelerinin InheritanceFlags alt nesnelere nasıl yayıldığını belirten değerlerden biri.

propagationFlags
PropagationFlags

Access Control Girdilerinin PropagationFlags (ACL) alt nesnelere nasıl yayıldığını belirten değerlerden biri.

type
AccessControlType

AccessControlType İşleme izin verilip verilmeyeceğini veya reddedildiğini belirten değerlerden biri.

Özel durumlar

identity parametresidirnull.

parametresine type yanlış bir numaralandırma geçirildi.

-veya-

parametresine inheritanceFlags yanlış bir numaralandırma geçirildi.

-veya-

parametresine propagationFlags yanlış bir numaralandırma geçirildi.

Açıklamalar

veya DirectorySecurity sınıfını kullanarak kalıcı hale getirmek üzere bir erişim denetimi kuralı oluşturmak için bu oluşturucuyu FileSecurity kullanın. Erişim denetimi kuralları, Microsoft Windows çalıştıran bilgisayarlarda izin verilen veya izin verilmeyen eylemleri belirleyen kullanıcı hesabı haklarını tanımlar.

parametresi geçerli identity bilgisayarda veya etki alanında geçerli bir hesap tanımlamalıdır. Dize, DOMAIN geçerli bir etki alanının veya bilgisayar adının adı olduğu ve account bir etki alanı veya bilgisayardaki geçerli bir kullanıcı hesabının adı olduğu aşağıdaki biçimi alır: DOMAIN\account.

Şunlara uygulanır