The classes, enumerations and delegates in the EPiServer.Security namespace allow you to identify the current user, make your own authentication handlers and make a highly secure site. If you want to make your own authentication scheme, see the AuthenticationProvider class.

Classes

  ClassDescription
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
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.
CreatorRole
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.
EveryoneRole
Implementation of the Everyone virtual role.
FormsSettings
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
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
PermissionList
A class to manage the roles and users that have a specific permission.
PrincipalInfo
ProviderCapabilities
A class to see if provider has support for ProviderCapabilities..::.Action actions.
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
RoleProviderUtility
Extended utility methods for Role provider
SecurityEntity
Simple immutable class that identifies a security entity, i e a user or a role.
SiteSecurity
Helper class to create secure hashes over custom data using the site secret
UserTokenSafeHandle
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.
VirtualRolePrincipal
A wrapper class that adds Virtual Role functionality to a principal object.
VirtualRoleProviderBase
VirtualRoles
Handles the virtual role configuration and role checks for registered providers.

Structures

  StructureDescription
RoleItem
Structure describing a common representation of MembershipUsers and Roles.

Interfaces

  InterfaceDescription
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.

Delegates

  DelegateDescription
SiteSecurity..::.SiteSecretDelegate
Use to iterate over site secrets

Enumerations

  EnumerationDescription
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.
ProviderCapabilities..::.Action
Actions that are supported by the provider.
SecurityEntityType
Lists the different types of security entities.
SecuritySaveType
Methods to modify dataset