FileSystemAccessRule Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase FileSystemAccessRule.
Sobrecargas
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType) |
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica si se va a permitir o denegar la operación. |
FileSystemAccessRule(String, FileSystemRights, AccessControlType) |
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando un nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que describe si se va a permitir o denegar la operación. |
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de acceso, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica si se va a permitir o denegar la operación. |
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando un nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de acceso, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica si se va a permitir o denegar la operación. |
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType)
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica si se va a permitir o denegar la operación.
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)
Parámetros
- identity
- IdentityReference
Objeto IdentityReference que encapsula una referencia a una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de acceso.
- type
- AccessControlType
Uno de los valores de AccessControlType que especifica si se va a permitir o denegar la operación.
Excepciones
El parámetro identity
no es un objeto IdentityReference.
El parámetro identity
es null
.
Se ha pasado una enumeración incorrecta al parámetro type
.
Comentarios
Use este constructor para crear una regla de control de acceso que puede conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de control de acceso definen los derechos de cuenta de usuario que determinan qué acciones se permiten o no se permiten en los equipos que ejecutan Microsoft Windows.
Se aplica a
FileSystemAccessRule(String, FileSystemRights, AccessControlType)
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando un nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que describe si se va a permitir o denegar la operación.
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)
Parámetros
- identity
- String
Nombre de una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de acceso.
- type
- AccessControlType
Uno de los valores de AccessControlType que especifica si se va a permitir o denegar la operación.
Excepciones
El parámetro identity
es null
.
Se ha pasado una enumeración incorrecta al parámetro type
.
Ejemplos
En el ejemplo de código siguiente se usa la FileSecurity clase para agregar y, a continuación, quitar una entrada de control de acceso (ACE) de un archivo. Para ejecutar este ejemplo, debe proporcionar una cuenta de usuario o grupo válida.
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
Comentarios
Use este constructor para crear una regla de control de acceso que puede conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de control de acceso definen los derechos de cuenta de usuario que determinan qué acciones se permiten o no se permiten en los equipos que ejecutan Microsoft Windows.
El identity
parámetro debe identificar una cuenta válida en el equipo o dominio actual. La cadena tiene el siguiente formato, donde DOMAIN
es el nombre de un dominio o un nombre de equipo válidos y account
es el nombre de una cuenta de usuario válida en un dominio o equipo: DOMAIN\account
.
Se aplica a
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de acceso, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica si se va a permitir o denegar la operación.
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)
Parámetros
- identity
- IdentityReference
Objeto IdentityReference que encapsula una referencia a una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de acceso.
- inheritanceFlags
- InheritanceFlags
Uno de los valores de InheritanceFlags que especifica cómo se propagan las máscaras de acceso a los objetos secundarios.
- propagationFlags
- PropagationFlags
Uno de los valores de PropagationFlags que especifica cómo se propagan las Entradas de control de acceso (ACE) a los objetos secundarios.
- type
- AccessControlType
Uno de los valores de AccessControlType que especifica si se va a permitir o denegar la operación.
Excepciones
El parámetro identity
no es un objeto IdentityReference.
El parámetro identity
es null
.
Se ha pasado una enumeración incorrecta al parámetro type
.
o bien
Se ha pasado una enumeración incorrecta al parámetro inheritanceFlags
.
o bien
Se ha pasado una enumeración incorrecta al parámetro propagationFlags
.
Comentarios
Use este constructor para crear una regla de control de acceso que puede conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de control de acceso definen los derechos de cuenta de usuario que determinan qué acciones se permiten o no se permiten en los equipos que ejecutan Microsoft Windows.
Se aplica a
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Inicializa una nueva instancia de la clase FileSystemAccessRule utilizando un nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de acceso, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica si se va a permitir o denegar la operación.
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)
Parámetros
- identity
- String
Nombre de una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de acceso.
- inheritanceFlags
- InheritanceFlags
Uno de los valores de InheritanceFlags que especifica cómo se propagan las máscaras de acceso a los objetos secundarios.
- propagationFlags
- PropagationFlags
Uno de los valores de PropagationFlags que especifica cómo se propagan las Entradas de control de acceso (ACE) a los objetos secundarios.
- type
- AccessControlType
Uno de los valores de AccessControlType que especifica si se va a permitir o denegar la operación.
Excepciones
El parámetro identity
es null
.
Se ha pasado una enumeración incorrecta al parámetro type
.
o bien
Se ha pasado una enumeración incorrecta al parámetro inheritanceFlags
.
o bien
Se ha pasado una enumeración incorrecta al parámetro propagationFlags
.
Comentarios
Use este constructor para crear una regla de control de acceso que puede conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de control de acceso definen los derechos de cuenta de usuario que determinan qué acciones se permiten o no se permiten en los equipos que ejecutan Microsoft Windows.
El identity
parámetro debe identificar una cuenta válida en el equipo o dominio actual. La cadena tiene el siguiente formato, donde DOMAIN
es el nombre de un dominio o un nombre de equipo válidos y account
es el nombre de una cuenta de usuario válida en un dominio o equipo: DOMAIN\account
.