PHP Класс Neos\Flow\Tests\Unit\Security\ContextTest

Наследование: extends Neos\Flow\Tests\UnitTestCase
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$mockActionRequest Neos\Flow\Mvc\ActionRequest
$mockAuthenticationManager Neos\Flow\Security\Authentication\AuthenticationManagerInterface
$securityContext Neos\Flow\Security\Context

Открытые методы

Метод Описание
authenticationStrategies ( ) : array Data provider for authentication strategy settings
authenticationStrategyIsSetCorrectlyFromConfiguration ( $settings, $expectedAuthenticationStrategy )
authorizationChecksAreEnabledByDefault ( )
csrfProtectionStrategies ( ) : array Data provider for CSRF protection strategy settings
csrfProtectionStrategyIsSetCorrectlyFromConfiguration ( $settings, $expectedCsrfProtectionStrategy )
currentRequestIsSetInTheSecurityContext ( )
getAccountByAuthenticationProviderNameReturnsNullIfNoAccountFound ( )
getAccountByAuthenticationProviderNameReturnsTheAuthenticatedAccountWithGivenProviderName ( )
getAccountReturnsTheAccountAttachedToTheFirstAuthenticatedToken ( )
getContextHashInitializesSecurityContext ( )
getContextHashReturnsAHashOverAllAuthenticatedRoles ( )
getContextHashReturnsStaticStringIfAuthorizationChecksAreDisabled ( )
getContextHashReturnsStaticStringIfSecurityContextCantBeInitialized ( )
getCsrfProtectionTokenReturnsANewTokenIfNoneIsPresentInTheContext ( )
getCsrfProtectionTokenReturnsANewTokenIfTheCsrfStrategyIsOnePerUri ( )
getRolesReturnsTheAnonymousRoleIfNoTokenIsAuthenticated ( )
getRolesReturnsTheAuthenticatedUserRoleIfATokenIsAuthenticated ( )
getRolesReturnsTheCorrectRoles ( )
getRolesReturnsTheEverybodyRoleEvenIfNoTokenIsAuthenticated ( )
getRolesTakesInheritanceOfRolesIntoAccount ( )
hasRoleReturnsFalseForAnonymousRoleIfAuthenticated ( )
hasRoleReturnsTrueForAnonymousRoleIfNotAuthenticated ( )
hasRoleReturnsTrueForEverybodyRole ( )
hasRoleWorks ( )
hasRoleWorksWithRecursiveRoles ( )
initializeCallsUpdateCredentialsOnAllActiveTokens ( )
initializeSeparatesActiveAndInactiveTokens ( )
initializeUpdatesAndSeparatesActiveAndInactiveTokensCorrectly ( )
injectAuthenticationManagerSetsAReferenceToTheSecurityContextInTheAuthenticationManager ( )
invalidAuthenticationStrategyFromConfigurationThrowsException ( )
invalidCsrfProtectionStrategyFromConfigurationThrowsException ( )
isCsrfProtectionTokenValidChecksIfTheGivenTokenIsExistingInTheContext ( )
isCsrfProtectionTokenValidChecksIfTheGivenTokenIsExistingInTheContextAndUnsetsItIfTheCsrfStrategyIsOnePerUri ( )
securityContextCallsTheAuthenticationManagerToSetItsTokens ( )
securityContextIsNotInitializedAgainIfItHasBeenInitializedAlready ( ) initialize() might be called multiple times during one request. This might override roles and other data acquired from tokens / accounts, which have been initialized in a previous initialize() call. Therefore - and in order to save some processor cycles - initialization should only by executed once for a Context instance.
securityContextIsSetToInitialized ( )
separateActiveAndInactiveTokensDataProvider ( ) : array
separateActiveAndInactiveTokensTests ( array $patterns, boolean $expectedActive )
setUp ( ) Sets up this test case
tokenFromAnAuthenticationManagerIsReplacedIfThereIsOneOfTheSameTypeInTheSession ( )
withoutAuthorizationChecksDisabledAuthorizationChecks ( )
withoutAuthorizationChecksReactivatesAuthorizationCheckCorrectlyWhenCalledNested ( )
withoutAuthorizationChecksReactivatesAuthorizationChecksAfterClosureInvocation ( )
withoutAuthorizationChecksReactivatesAuthorizationChecksAfterClosureInvocationIfClosureThrowsException ( )

Описание методов

authenticationStrategies() публичный Метод

Data provider for authentication strategy settings
public authenticationStrategies ( ) : array
Результат array

authenticationStrategyIsSetCorrectlyFromConfiguration() публичный Метод

public authenticationStrategyIsSetCorrectlyFromConfiguration ( $settings, $expectedAuthenticationStrategy )

authorizationChecksAreEnabledByDefault() публичный Метод

csrfProtectionStrategies() публичный Метод

Data provider for CSRF protection strategy settings
public csrfProtectionStrategies ( ) : array
Результат array

csrfProtectionStrategyIsSetCorrectlyFromConfiguration() публичный Метод

public csrfProtectionStrategyIsSetCorrectlyFromConfiguration ( $settings, $expectedCsrfProtectionStrategy )

currentRequestIsSetInTheSecurityContext() публичный Метод

getAccountByAuthenticationProviderNameReturnsNullIfNoAccountFound() публичный Метод

getAccountByAuthenticationProviderNameReturnsTheAuthenticatedAccountWithGivenProviderName() публичный Метод

getAccountReturnsTheAccountAttachedToTheFirstAuthenticatedToken() публичный Метод

getContextHashInitializesSecurityContext() публичный Метод

getContextHashReturnsAHashOverAllAuthenticatedRoles() публичный Метод

getContextHashReturnsStaticStringIfAuthorizationChecksAreDisabled() публичный Метод

getContextHashReturnsStaticStringIfSecurityContextCantBeInitialized() публичный Метод

getCsrfProtectionTokenReturnsANewTokenIfNoneIsPresentInTheContext() публичный Метод

getCsrfProtectionTokenReturnsANewTokenIfTheCsrfStrategyIsOnePerUri() публичный Метод

getRolesReturnsTheAnonymousRoleIfNoTokenIsAuthenticated() публичный Метод

getRolesReturnsTheAuthenticatedUserRoleIfATokenIsAuthenticated() публичный Метод

getRolesReturnsTheCorrectRoles() публичный Метод

getRolesReturnsTheEverybodyRoleEvenIfNoTokenIsAuthenticated() публичный Метод

getRolesTakesInheritanceOfRolesIntoAccount() публичный Метод

hasRoleReturnsFalseForAnonymousRoleIfAuthenticated() публичный Метод

hasRoleReturnsTrueForAnonymousRoleIfNotAuthenticated() публичный Метод

hasRoleReturnsTrueForEverybodyRole() публичный Метод

hasRoleWorks() публичный Метод

public hasRoleWorks ( )

hasRoleWorksWithRecursiveRoles() публичный Метод

initializeCallsUpdateCredentialsOnAllActiveTokens() публичный Метод

initializeSeparatesActiveAndInactiveTokens() публичный Метод

initializeUpdatesAndSeparatesActiveAndInactiveTokensCorrectly() публичный Метод

injectAuthenticationManagerSetsAReferenceToTheSecurityContextInTheAuthenticationManager() публичный Метод

invalidAuthenticationStrategyFromConfigurationThrowsException() публичный Метод

invalidCsrfProtectionStrategyFromConfigurationThrowsException() публичный Метод

isCsrfProtectionTokenValidChecksIfTheGivenTokenIsExistingInTheContext() публичный Метод

isCsrfProtectionTokenValidChecksIfTheGivenTokenIsExistingInTheContextAndUnsetsItIfTheCsrfStrategyIsOnePerUri() публичный Метод

securityContextCallsTheAuthenticationManagerToSetItsTokens() публичный Метод

securityContextIsNotInitializedAgainIfItHasBeenInitializedAlready() публичный Метод

initialize() might be called multiple times during one request. This might override roles and other data acquired from tokens / accounts, which have been initialized in a previous initialize() call. Therefore - and in order to save some processor cycles - initialization should only by executed once for a Context instance.

securityContextIsSetToInitialized() публичный Метод

separateActiveAndInactiveTokensDataProvider() публичный Метод

public separateActiveAndInactiveTokensDataProvider ( ) : array
Результат array

separateActiveAndInactiveTokensTests() публичный Метод

public separateActiveAndInactiveTokensTests ( array $patterns, boolean $expectedActive )
$patterns array
$expectedActive boolean

setUp() публичный Метод

Sets up this test case
public setUp ( )

tokenFromAnAuthenticationManagerIsReplacedIfThereIsOneOfTheSameTypeInTheSession() публичный Метод

withoutAuthorizationChecksDisabledAuthorizationChecks() публичный Метод

withoutAuthorizationChecksReactivatesAuthorizationCheckCorrectlyWhenCalledNested() публичный Метод

withoutAuthorizationChecksReactivatesAuthorizationChecksAfterClosureInvocation() публичный Метод

withoutAuthorizationChecksReactivatesAuthorizationChecksAfterClosureInvocationIfClosureThrowsException() публичный Метод

Описание свойств

$mockActionRequest защищенное свойство

protected ActionRequest,Neos\Flow\Mvc $mockActionRequest
Результат Neos\Flow\Mvc\ActionRequest

$mockAuthenticationManager защищенное свойство

protected AuthenticationManagerInterface,Neos\Flow\Security\Authentication $mockAuthenticationManager
Результат Neos\Flow\Security\Authentication\AuthenticationManagerInterface

$securityContext защищенное свойство

protected Context,Neos\Flow\Security $securityContext
Результат Neos\Flow\Security\Context