Namespace EPiServer.Security

Classes

AccessControlEntry

Defines an entry in a AccessControlList.

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.

ClaimTypeOptions

Defines claim types that are synchronized to cms for a user.

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.

ISynchronizingUserServiceExtensions

Synchronizes a claims identity to the database

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.

MappedRoleOptions

MembershipExtensions

Extensions for membership classes

MembershipSecurityEntityProvider

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

PermissionRole

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

PermissionService

Service to query if a principal is assigned a specific permission

PermissionType

Describes a permission type

PrincipalAccessor

Accessor to get and set current System.Security.Principal.IPrincipal

PrincipalAccessorExtensions

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

RawACEExtensions

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.

SecurityEntityProvider

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

SynchronizingRolesSecurityEntityProvider

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

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.

VirtualRoleBuilder

VirtualRoleOptions

Specifies how Virtual roles should be setup.

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>

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. A repository for keeping a set of role names and their implementation

VirtualRoles

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

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

IContentAccessEvaluator

Component responsible for evaluating what access a user has to a specific content item.

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.

IInitializableVirtualRole

Signature for virtual role implementation that needs initialization

IPrincipalAccessor

Accessor to get current System.Security.Principal.IPrincipal

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.

ISynchronizingUserService

Synchronizes a claims identity to the database

IUserImpersonation

Create a principal based on a user name and add roles from the current SecurityEntityProvider

IVirtualRoleAuthorizationSession

Components that will check if a principal is part of a virtual role

IVirtualRoleReplication

Interface used to replicate changes from VirtualRoleRepository<T>

IVirtualRoleRepository

Signature for a virtual role repository

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.

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