Class VirtualRoleProviderBase
Base class required to implement virtual roles
Inheritance
Namespace: EPiServer.Security
Assembly: EPiServer.Framework.dll
Version: 10.10.4Syntax
public abstract class VirtualRoleProviderBase : ProviderBaseConstructors
VirtualRoleProviderBase()
Initializes a new instance of the VirtualRoleProviderBase class.
Declaration
protected VirtualRoleProviderBase()Properties
EnableIsInRoleCache
Determines if the response from IsInRole is allowed to cached per request (enabled by default)
Declaration
public bool EnableIsInRoleCache { get; protected set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Remarks
The response from the first call to IsInRole will be cached per request or thread if no request is available
Name
Declaration
public virtual string Name { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
SecurityEntityType
The security entity type is primarily used when checking role membership for page access rights
Declaration
public SecurityEntityType SecurityEntityType { get; protected set; }Property Value
| Type | Description | 
|---|---|
| SecurityEntityType | 
Remarks
You should use SecurityEntityType.Role to be part of the normal role checking in ASP.NET
SupportsClaims
Determines if the response from IsInRole can be added as a Role claim
Declaration
public bool SupportsClaims { get; protected set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Remarks
Claims are only added when the 'addClaims' configuration setting has been enabled on the 'virtualRoles' element.
Methods
IsInVirtualRole(IPrincipal, Object)
Determines whether the specified principal is a member of this role.
Declaration
public abstract bool IsInVirtualRole(IPrincipal principal, object context)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Security.Principal.IPrincipal | principal | The principal. | 
| System.Object | context | External context. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
Remarks
The context parameter may be null but can be used to transfer external context to a Virtual role provider
