FileSystemAccessRule Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av FileSystemAccessRule klassen.
Överlagringar
| Name | Description |
|---|---|
| FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType) |
Initierar en ny instans av klassen med hjälp av FileSystemAccessRule en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln och ett värde som anger om åtgärden ska tillåtas eller nekas. |
| FileSystemAccessRule(String, FileSystemRights, AccessControlType) |
Initierar en ny instans av FileSystemAccessRule klassen med namnet på ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln och ett värde som beskriver om åtgärden ska tillåtas eller nekas. |
| FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Initierar en ny instans av klassen med hjälp av FileSystemAccessRule en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger om åtgärden ska tillåtas eller nekas. |
| FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Initierar en ny instans av FileSystemAccessRule klassen med namnet på ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger om åtgärden ska tillåtas eller nekas. |
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType)
Initierar en ny instans av klassen med hjälp av FileSystemAccessRule en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln och ett värde som anger om åtgärden ska tillåtas eller nekas.
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)
Parametrar
- identity
- IdentityReference
Ett IdentityReference objekt som kapslar in en referens till ett användarkonto.
- fileSystemRights
- FileSystemRights
Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med åtkomstregeln.
- type
- AccessControlType
Ett av de AccessControlType värden som anger om åtgärden ska tillåtas eller nekas.
Undantag
Parametern identity är inte ett IdentityReference objekt.
Parametern identity är null.
En felaktig uppräkning skickades till parametern type .
Kommentarer
Använd den här konstruktorn för att skapa en regel för åtkomstkontroll som du kan bevara med hjälp av FileSecurity klassen eller DirectorySecurity . Åtkomstkontrollregler definierar användarkontorättigheter som avgör vilka åtgärder som tillåts eller inte tillåts på datorer som kör Microsoft Windows.
Gäller för
FileSystemAccessRule(String, FileSystemRights, AccessControlType)
Initierar en ny instans av FileSystemAccessRule klassen med namnet på ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln och ett värde som beskriver om åtgärden ska tillåtas eller nekas.
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)
Parametrar
- identity
- String
Namnet på ett användarkonto.
- fileSystemRights
- FileSystemRights
Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med åtkomstregeln.
- type
- AccessControlType
Ett av de AccessControlType värden som anger om åtgärden ska tillåtas eller nekas.
Undantag
Parametern identity är null.
En felaktig uppräkning skickades till parametern type .
Exempel
I följande kodexempel används FileSecurity klassen för att lägga till och sedan ta bort en åtkomstkontrollpost (ACE) från en fil. Du måste ange ett giltigt användar- eller gruppkonto för att kunna köra det här exemplet.
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
Kommentarer
Använd den här konstruktorn för att skapa en regel för åtkomstkontroll som du kan bevara med hjälp av FileSecurity klassen eller DirectorySecurity . Åtkomstkontrollregler definierar användarkontorättigheter som avgör vilka åtgärder som tillåts eller inte tillåts på datorer som kör Microsoft Windows.
Parametern identity måste identifiera ett giltigt konto på den aktuella datorn eller domänen. Strängen har följande formulär, där DOMAIN är namnet på en giltig domän eller ett giltigt datornamn och account är namnet på ett giltigt användarkonto på en domän eller dator: DOMAIN\account.
Gäller för
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Initierar en ny instans av klassen med hjälp av FileSystemAccessRule en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger om åtgärden ska tillåtas eller nekas.
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)
Parametrar
- identity
- IdentityReference
Ett IdentityReference objekt som kapslar in en referens till ett användarkonto.
- fileSystemRights
- FileSystemRights
Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med åtkomstregeln.
- inheritanceFlags
- InheritanceFlags
Ett av de InheritanceFlags värden som anger hur åtkomstmasker sprids till underordnade objekt.
- propagationFlags
- PropagationFlags
Ett av de PropagationFlags värden som anger hur Access Control poster (ACL) sprids till underordnade objekt.
- type
- AccessControlType
Ett av de AccessControlType värden som anger om åtgärden ska tillåtas eller nekas.
Undantag
Parametern identity är inte ett IdentityReference objekt.
Parametern identity är null.
En felaktig uppräkning skickades till parametern type .
-eller-
En felaktig uppräkning skickades till parametern inheritanceFlags .
-eller-
En felaktig uppräkning skickades till parametern propagationFlags .
Kommentarer
Använd den här konstruktorn för att skapa en regel för åtkomstkontroll som du kan bevara med hjälp av FileSecurity klassen eller DirectorySecurity . Åtkomstkontrollregler definierar användarkontorättigheter som avgör vilka åtgärder som tillåts eller inte tillåts på datorer som kör Microsoft Windows.
Gäller för
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Initierar en ny instans av FileSystemAccessRule klassen med namnet på ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med åtkomstregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger om åtgärden ska tillåtas eller nekas.
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)
Parametrar
- identity
- String
Namnet på ett användarkonto.
- fileSystemRights
- FileSystemRights
Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med åtkomstregeln.
- inheritanceFlags
- InheritanceFlags
Ett av de InheritanceFlags värden som anger hur åtkomstmasker sprids till underordnade objekt.
- propagationFlags
- PropagationFlags
Ett av de PropagationFlags värden som anger hur Access Control poster (ACL) sprids till underordnade objekt.
- type
- AccessControlType
Ett av de AccessControlType värden som anger om åtgärden ska tillåtas eller nekas.
Undantag
Parametern identity är null.
En felaktig uppräkning skickades till parametern type .
-eller-
En felaktig uppräkning skickades till parametern inheritanceFlags .
-eller-
En felaktig uppräkning skickades till parametern propagationFlags .
Kommentarer
Använd den här konstruktorn för att skapa en regel för åtkomstkontroll som du kan bevara med hjälp av FileSecurity klassen eller DirectorySecurity . Åtkomstkontrollregler definierar användarkontorättigheter som avgör vilka åtgärder som tillåts eller inte tillåts på datorer som kör Microsoft Windows.
Parametern identity måste identifiera ett giltigt konto på den aktuella datorn eller domänen. Strängen har följande formulär, där DOMAIN är namnet på en giltig domän eller ett giltigt datornamn och account är namnet på ett giltigt användarkonto på en domän eller dator: DOMAIN\account.