Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

Namespace EPiServer.Security

Classes

AccessControlEntry

Defines an Access Control Entry

AccessControlList

AccessControlList is used to restrict access to various items.

ActiveDirectoryRoleProvider

ASP.NET 2.0 Role provider for Microsofts Active Directory.

AdsiDataFactory

Concrete implementation of the EpiServer.Security.DirectoryDataFactory base class, using ActiveDirectory Services Interface (ADSI) to interface with a LDAP server.

AnonymousRole

Implementation of the Anonymous virtual role.

AuthenticatedRole

Implementation of the Authenticated virtual role.

BasicAuthentication

Handle basic authentication logons with EPiServers extranet functionality.

ConfigSectionProtection

Wrapper around the ASP.NET 2.0 feature of protecting data in web.config (as in encrypt). This class handles the sections which is supported in EPiServer. This meens it handles the sections which are connected with the checkbox for web.config protection in the admin UI.

ContentAccessControlList

Implementation of AccessControlList for content

CreatorRole

Handles access rights for the creator of a page

DirectoryData

A class that holds data for an LDAP entry.

DirectoryDataFactory

Abstract ase class for specialized directory service adapters. The main purpose of these adapters is to return DirectoryData instances with information about specific entries in the directory service.

EnumerableSecurity

EveryoneRole

Implementation of the Everyone virtual role.

FormsSettings

Convenience class to access authentication mode settings from the configuration system.

IContentSecurityDescriptorExtensions

Extensions methods for IContent which support IContentSecurityDescriptor

IEditableSecurityDescriptorExtensions

Extension methods for the IEditableSecurityDescriptor interface.

MappedRole

Map one role to several roles in the system. roles : Comma separated list of roles. E.g, WebAdmins, WebEditors mode : Any or All, Default is Any. If Any is set the principal only has to be a member of one of the roles specifed.

MembershipExtensions

Extensions for membership classes

MembershipSecurityEntityProvider

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Implemantation of SecurityEntityProvider that delegates calls to configured System.Web.Security.Membership and System.Web.Security.Roles providers.

MultiplexingMembershipProvider

A membership provider implementation that acts as a multiplexer between a number of preconfigured membership providers.

MultiplexingRoleProvider

A role provider implementation that acts as a multiplexer between a number of preconfigured role providers.

PageAccessControlList

Implementation of AccessControlList for pages

PagingSupportingSecurityEntityProvider

Baseclass for SecurityEntityProvider that has some support to handled paged results.

PermissionList

A class to manage the roles and users that have a specific permission.

PermissionRole

Map a permission to a virtual role

PermissionService

Service to query if a principal is assigned a specific permission

PermissionType

Describes a permission type

PrincipalInfo

A class that encapsulates some of the details dealing with the IPrincipal interface and corresponding issues with permissions and role/membership management.

ProviderCapabilities

A class to see if provider has support for ProviderActions actions.

ProviderCapabilityAttribute

Attribute used to describe what capabilities a Role or Membership provider has: Which actions it can perform, what properties it can set and which wildcard symbol is used when searching

ProviderCapabilitySettings

Implements information about capabilities that various Mamberhip and Role providers supports.

ProviderFacade

This a helper class that is used to get provider information.

RawACE

Raw data contained in AccessControlList

RegisterVirtualRoleEventData

Class that will be send with remote events when Virtual roles gets registred

RoleProviderUtility

Extended utility methods for Role provider

SecurityEntity

Simple immutable class that identifies a security entity, i e a user or a role.

SecurityEntityProvider

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Signature for component that provides security entities which can be used to apply access rights for items (for example IContent).

SecurityEntityProviderExtensions

Convenience extension methods for SecurityEntityProvider

ServiceLocationHelperExtensions

Makes EPiServer.Core services part of the public API.

SiteSecurity

Helper class to create secure hashes over custom data using the site secret

SynchronizedRoleStatus

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Holds the current status of a synched role.

SynchronizingRolesSecurityEntityProvider

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. SecurityEntityProvider that uses SynchronizingUserService to retrieve users and roles.

SynchronizingUserService

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Service that can be used to synchronize users and roles for later retrieval.

SystemPermissions

Defines EPiServer system-specific permissions.

VirtualRoleAuthorizationSession

Runtime class to check if a principal is part of a virtual role

VirtualRoleHelper

Helps manage roles, virtual roles and the repository

VirtualRolePrincipal

A wrapper class that adds Virtual Role functionality to a principal object.

VirtualRoleProviderBase

Base class required to implement virtual roles

VirtualRoleReplicationEventArgs

Event arguments used when replicating changes in virtual roles

VirtualRoleRepository<T>

A repository for keeping a set of role names and their implementation

VirtualRoles

Handles the virtual role configuration and role checks for registered providers.

VisitorGroupSecurityDescriptor

Virtual role security descriptor, which determains if a principal is member of any of the supplied roles

WindowsAdministratorsRole

Implementation of the Administrators virtual role.

WindowsMembershipProvider

A Windows membership provider that will support "offline" role membership requests with the corresponding WindowsRoleProvider.

WindowsRoleProvider

Role provider to be used together with WindowsMembershipProvider. Note that this provider does not really interact with Windows groups, but simply stores group information in the database. The database information is then updated by the WindowsMembershipProvider.

Structs

RoleItem

Structure describing a common representation of MembershipUsers and Roles.

Interfaces

IContentSecurable

The IContentSecurable interface is implemented by any content object that has access restrictions.

IContentSecurityDescriptor

Describes an editable security descriptor that is associated with a Content item.

IEditableSecurityDescriptor

Describes a security descriptor that can be edited.

IHashHandler

Interface for securing data by providing hash support.

IQueryableSecurityDescriptor

Defines if Querable security descriptor.

IRoleSecurityDescriptor

The interface for a Role Security descriptor, i e something that allows for checking access rights. The roles is used to determain if a principal is a member of some role

ISecurable

The ISecurable interface is implemented by any object that has access restrictions.

ISecurityDescriptor

The interface for a Security descriptor, i e something that allows for checking access rights.

IVirtualRoleReplication

Interface used to replicate changes from VirtualRoleRepository<T>

Enums

AccessControlChangedBy

Used to identify what last changed the access control list

AccessLevel

The access levels (bitmapped) that are used to control the various actions that a user is allowed to perform.

Permission

Defines EPiServer system-specific permissions.

ProviderActions

Actions that are supported by the provider.

ProviderCapabilities.Action

Actions that are supported by the provider.

SecurityEntityType

Lists the different types of security entities.

SecuritySaveType

Describes different ways that access control can be saved

Delegates

SiteSecurity.SiteSecretDelegate

Use to iterate over site secrets