Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
222 lines (222 sloc) 15 KB
<Type Name="AuthorizationRule" FullName="System.Security.AccessControl.AuthorizationRule">
<TypeSignature Language="C#" Value="public abstract class AuthorizationRule" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit AuthorizationRule extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.Security.AccessControl.AuthorizationRule" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class AuthorizationRule" />
<TypeSignature Language="C++ CLI" Value="public ref class AuthorizationRule abstract" />
<TypeSignature Language="F#" Value="type AuthorizationRule = class" />
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Determines access to securable objects. The derived classes <see cref="T:System.Security.AccessControl.AccessRule" /> and <see cref="T:System.Security.AccessControl.AuditRule" /> offer specializations for access and audit functionality.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected internal AuthorizationRule (System.Security.Principal.IdentityReference identity, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);" />
<MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig specialname rtspecialname instance void .ctor(class System.Security.Principal.IdentityReference identity, int32 accessMask, bool isInherited, valuetype System.Security.AccessControl.InheritanceFlags inheritanceFlags, valuetype System.Security.AccessControl.PropagationFlags propagationFlags) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Security.AccessControl.AuthorizationRule.#ctor(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)" />
<MemberSignature Language="C++ CLI" Value="protected public:&#xA; AuthorizationRule(System::Security::Principal::IdentityReference ^ identity, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);" />
<MemberSignature Language="F#" Value="new System.Security.AccessControl.AuthorizationRule : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -&gt; System.Security.AccessControl.AuthorizationRule" Usage="new System.Security.AccessControl.AuthorizationRule (identity, accessMask, isInherited, inheritanceFlags, propagationFlags)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="identity" Type="System.Security.Principal.IdentityReference" />
<Parameter Name="accessMask" Type="System.Int32" />
<Parameter Name="isInherited" Type="System.Boolean" />
<Parameter Name="inheritanceFlags" Type="System.Security.AccessControl.InheritanceFlags" />
<Parameter Name="propagationFlags" Type="System.Security.AccessControl.PropagationFlags" />
</Parameters>
<Docs>
<param name="identity">The identity to which the access rule applies. This parameter must be an object that can be cast as a <see cref="T:System.Security.Principal.SecurityIdentifier" />.</param>
<param name="accessMask">The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators.</param>
<param name="isInherited">
<see langword="true" /> to inherit this rule from a parent container.</param>
<param name="inheritanceFlags">The inheritance properties of the access rule.</param>
<param name="propagationFlags">Whether inherited access rules are automatically propagated. The propagation flags are ignored if <paramref name="inheritanceFlags" /> is set to <see cref="F:System.Security.AccessControl.InheritanceFlags.None" />.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.AccessRule" /> class by using the specified values.</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.ArgumentException">The value of the <paramref name="identity" /> parameter cannot be cast as a <see cref="T:System.Security.Principal.SecurityIdentifier" />.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="accessMask" /> parameter is zero, or the <paramref name="inheritanceFlags" /> or <paramref name="propagationFlags" /> parameters contain unrecognized flag values.</exception>
</Docs>
</Member>
<Member MemberName="AccessMask">
<MemberSignature Language="C#" Value="protected internal int AccessMask { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 AccessMask" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.AuthorizationRule.AccessMask" />
<MemberSignature Language="VB.NET" Value="Protected Friend ReadOnly Property AccessMask As Integer" />
<MemberSignature Language="C++ CLI" Value="protected public:&#xA; property int AccessMask { int get(); };" />
<MemberSignature Language="F#" Value="member this.AccessMask : int" Usage="System.Security.AccessControl.AuthorizationRule.AccessMask" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the access mask for this rule.</summary>
<value>The access mask for this rule.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="IdentityReference">
<MemberSignature Language="C#" Value="public System.Security.Principal.IdentityReference IdentityReference { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Security.Principal.IdentityReference IdentityReference" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.AuthorizationRule.IdentityReference" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property IdentityReference As IdentityReference" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property System::Security::Principal::IdentityReference ^ IdentityReference { System::Security::Principal::IdentityReference ^ get(); };" />
<MemberSignature Language="F#" Value="member this.IdentityReference : System.Security.Principal.IdentityReference" Usage="System.Security.AccessControl.AuthorizationRule.IdentityReference" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Principal.IdentityReference</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the <see cref="T:System.Security.Principal.IdentityReference" /> to which this rule applies.</summary>
<value>The <see cref="T:System.Security.Principal.IdentityReference" /> to which this rule applies.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="InheritanceFlags">
<MemberSignature Language="C#" Value="public System.Security.AccessControl.InheritanceFlags InheritanceFlags { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype System.Security.AccessControl.InheritanceFlags InheritanceFlags" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.AuthorizationRule.InheritanceFlags" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property InheritanceFlags As InheritanceFlags" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property System::Security::AccessControl::InheritanceFlags InheritanceFlags { System::Security::AccessControl::InheritanceFlags get(); };" />
<MemberSignature Language="F#" Value="member this.InheritanceFlags : System.Security.AccessControl.InheritanceFlags" Usage="System.Security.AccessControl.AuthorizationRule.InheritanceFlags" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.AccessControl.InheritanceFlags</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the value of flags that determine how this rule is inherited by child objects.</summary>
<value>A bitwise combination of the enumeration values.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="IsInherited">
<MemberSignature Language="C#" Value="public bool IsInherited { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool IsInherited" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.AuthorizationRule.IsInherited" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property IsInherited As Boolean" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property bool IsInherited { bool get(); };" />
<MemberSignature Language="F#" Value="member this.IsInherited : bool" Usage="System.Security.AccessControl.AuthorizationRule.IsInherited" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object.</summary>
<value>
<see langword="true" /> if this rule is not explicitly set but is instead inherited from a parent container.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PropagationFlags">
<MemberSignature Language="C#" Value="public System.Security.AccessControl.PropagationFlags PropagationFlags { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype System.Security.AccessControl.PropagationFlags PropagationFlags" />
<MemberSignature Language="DocId" Value="P:System.Security.AccessControl.AuthorizationRule.PropagationFlags" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property PropagationFlags As PropagationFlags" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property System::Security::AccessControl::PropagationFlags PropagationFlags { System::Security::AccessControl::PropagationFlags get(); };" />
<MemberSignature Language="F#" Value="member this.PropagationFlags : System.Security.AccessControl.PropagationFlags" Usage="System.Security.AccessControl.AuthorizationRule.PropagationFlags" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Security.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.AccessControl.PropagationFlags</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the <see cref="T:System.Security.AccessControl.InheritanceFlags" /> enumeration is not <see cref="F:System.Security.AccessControl.InheritanceFlags.None" />.</summary>
<value>A bitwise combination of the enumeration values.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>
You can’t perform that action at this time.