Documentation

SecurityExtension extends Extension
in package
implements PrependExtensionInterface

SecurityExtension.

Tags
author

Fabien Potencier fabien@symfony.com

author

Johannes M. Schmitt schmittjoh@gmail.com

Table of Contents

Interfaces

PrependExtensionInterface

Properties

$annotatedClasses  : array<string|int, mixed>
$contextListeners  : array<string|int, mixed>
$expressions  : array<string|int, mixed>
$factories  : array<int, AuthenticatorFactoryInterface}>
$processedConfigs  : array<string|int, mixed>
$requestMatchers  : array<string|int, mixed>
$sortedFactories  : array<string|int, AuthenticatorFactoryInterface>
$userProviderFactories  : array<string|int, mixed>

Methods

addAnnotatedClassesToCompile()  : mixed
Adds annotated classes to the class cache.
addAuthenticatorFactory()  : mixed
addUserProviderFactory()  : mixed
getAlias()  : string
Returns the recommended alias to use in XML.
getAnnotatedClassesToCompile()  : array<string|int, mixed>
Gets the annotated classes to cache.
getConfiguration()  : ConfigurationInterface|null
getNamespace()  : string
getXsdValidationBasePath()  : string|false
{@inheritdoc}
load()  : mixed
prepend()  : mixed
Allow an extension to prepend the extension configurations.
isConfigEnabled()  : bool
processConfiguration()  : array<string|int, mixed>
createAuthenticationListeners()  : mixed
createAuthorization()  : mixed
createContextListener()  : mixed
createExceptionListener()  : string
createExpression()  : Reference
createFirewall()  : mixed
createFirewalls()  : mixed
createHasher()  : mixed
createHashers()  : mixed
createRequestMatcher()  : Reference
createRoleHierarchy()  : mixed
createStrategyDefinition()  : Definition
createSwitchUserListener()  : string
createUserDaoProvider()  : string
createUserProviders()  : array<string|int, mixed>
getSortedFactories()  : array<int, AuthenticatorFactoryInterface>
getUserProvider()  : string
getUserProviderId()  : string
isValidIp()  : bool
isValidIps()  : bool

Properties

$annotatedClasses

private array<string|int, mixed> $annotatedClasses = []

$factories

private array<int, AuthenticatorFactoryInterface}> $factories = []

$processedConfigs

private array<string|int, mixed> $processedConfigs = []

$userProviderFactories

private array<string|int, mixed> $userProviderFactories = []

Methods

addAnnotatedClassesToCompile()

Adds annotated classes to the class cache.

public addAnnotatedClassesToCompile(array<string|int, mixed> $annotatedClasses) : mixed
Parameters
$annotatedClasses : array<string|int, mixed>

An array of class patterns

getAlias()

Returns the recommended alias to use in XML.

public getAlias() : string

This alias is also the mandatory prefix to use when using YAML.

This convention is to remove the "Extension" postfix from the class name and then lowercase and underscore the result. So:

AcmeHelloExtension

becomes

acme_hello

This can be overridden in a sub-class to specify the alias manually.

Tags
throws
BadMethodCallException

When the extension name does not follow conventions

Return values
string

getAnnotatedClassesToCompile()

Gets the annotated classes to cache.

public getAnnotatedClassesToCompile() : array<string|int, mixed>
Return values
array<string|int, mixed>

getXsdValidationBasePath()

{@inheritdoc}

public getXsdValidationBasePath() : string|false
Return values
string|false

processConfiguration()

protected final processConfiguration(ConfigurationInterface $configuration, array<string|int, mixed> $configs) : array<string|int, mixed>
Parameters
$configuration : ConfigurationInterface
$configs : array<string|int, mixed>
Return values
array<string|int, mixed>

createAuthenticationListeners()

private createAuthenticationListeners(ContainerBuilder $container, string $id, array<string|int, mixed> $firewall, array<string|int, mixed> &$authenticationProviders, string|null $defaultProvider, array<string|int, mixed> $providerIds, string|null $defaultEntryPoint[, string $contextListenerId = null ]) : mixed
Parameters
$container : ContainerBuilder
$id : string
$firewall : array<string|int, mixed>
$authenticationProviders : array<string|int, mixed>
$defaultProvider : string|null
$providerIds : array<string|int, mixed>
$defaultEntryPoint : string|null
$contextListenerId : string = null

createContextListener()

private createContextListener(ContainerBuilder $container, string $contextKey, string|null $firewallEventDispatcherId) : mixed
Parameters
$container : ContainerBuilder
$contextKey : string
$firewallEventDispatcherId : string|null

createExceptionListener()

private createExceptionListener(ContainerBuilder $container, array<string|int, mixed> $config, string $id, string|null $defaultEntryPoint, bool $stateless) : string
Parameters
$container : ContainerBuilder
$config : array<string|int, mixed>
$id : string
$defaultEntryPoint : string|null
$stateless : bool
Return values
string

createFirewall()

private createFirewall(ContainerBuilder $container, string $id, array<string|int, mixed> $firewall, array<string|int, mixed> &$authenticationProviders, array<string|int, mixed> $providerIds, string $configId) : mixed
Parameters
$container : ContainerBuilder
$id : string
$firewall : array<string|int, mixed>
$authenticationProviders : array<string|int, mixed>
$providerIds : array<string|int, mixed>
$configId : string

createHasher()

private createHasher(array<string|int, mixed> $config) : mixed
Parameters
$config : array<string|int, mixed>

createRequestMatcher()

private createRequestMatcher(ContainerBuilder $container[, string $path = null ][, string $host = null ][, int $port = null ][, array<string|int, mixed> $methods = [] ][, array<string|int, mixed> $ips = null ][, array<string|int, mixed> $attributes = [] ]) : Reference
Parameters
$container : ContainerBuilder
$path : string = null
$host : string = null
$port : int = null
$methods : array<string|int, mixed> = []
$ips : array<string|int, mixed> = null
$attributes : array<string|int, mixed> = []
Return values
Reference

createStrategyDefinition()

private createStrategyDefinition(string $strategy, bool $allowIfAllAbstainDecisions, bool $allowIfEqualGrantedDeniedDecisions) : Definition
Parameters
$strategy : string
$allowIfAllAbstainDecisions : bool
$allowIfEqualGrantedDeniedDecisions : bool
Tags
throws
InvalidArgumentException

if the $strategy is invalid

Return values
Definition

createSwitchUserListener()

private createSwitchUserListener(ContainerBuilder $container, string $id, array<string|int, mixed> $config, string|null $defaultProvider, bool $stateless) : string
Parameters
$container : ContainerBuilder
$id : string
$config : array<string|int, mixed>
$defaultProvider : string|null
$stateless : bool
Return values
string

createUserDaoProvider()

private createUserDaoProvider(string $name, array<string|int, mixed> $provider, ContainerBuilder $container) : string
Parameters
$name : string
$provider : array<string|int, mixed>
$container : ContainerBuilder
Return values
string

createUserProviders()

private createUserProviders(array<string|int, mixed> $config, ContainerBuilder $container) : array<string|int, mixed>
Parameters
$config : array<string|int, mixed>
$container : ContainerBuilder
Return values
array<string|int, mixed>

getUserProvider()

private getUserProvider(ContainerBuilder $container, string $id, array<string|int, mixed> $firewall, string $factoryKey, string|null $defaultProvider, array<string|int, mixed> $providerIds, string|null $contextListenerId) : string
Parameters
$container : ContainerBuilder
$id : string
$firewall : array<string|int, mixed>
$factoryKey : string
$defaultProvider : string|null
$providerIds : array<string|int, mixed>
$contextListenerId : string|null
Return values
string

getUserProviderId()

private getUserProviderId(string $name) : string
Parameters
$name : string
Return values
string

isValidIp()

private isValidIp(string $cidr) : bool
Parameters
$cidr : string
Return values
bool

isValidIps()

private isValidIps(string|array<string|int, mixed> $ips) : bool
Parameters
$ips : string|array<string|int, mixed>
Return values
bool

        
On this page

Search results