POST https://test.vodorodfilm.com/?routeName=transition&routeParams%5BobjectClass%5D=Ksn135%5CCompanyBundle%5CEntity%5CTicket&routeParams%5BobjectId%5D=26064&routePa…

Security

Token

kalachev Username
Authenticated
Property Value
Roles
[
  "ROLE_TICKET_READ"
  "ROLE_TICKET_EXECUTOR"
  "ROLE_USER"
  "ROLE_SUPER_ADMIN"
]
Inherited Roles
[
  "ROLE_ADMIN"
  "ROLE_ALLOWED_TO_SWITCH"
  "ROLE_EMPLOYEE_TECH"
  "ROLE_EMPLOYEE_WRITE"
  "ROLE_CONTRACTOR_TECH"
  "ROLE_CONTRACTOR_WRITE"
  "ROLE_PROJECT_TECH"
  "ROLE_PROJECT_WRITE"
  "ROLE_DOC_SECTION"
  "ROLE_DOC_TECH"
  "ROLE_DOC_WRITE"
  "ROLE_DOC_READ"
  "ROLE_DOC_CONFIDENTIAL"
  "ROLE_DOC_RIGHTS_REGISTER_SECTION"
  "ROLE_CONTRACTOR_POSITION_TECH"
  "ROLE_HEAD_OF_LAWYER"
  "ROLE_HEAD_OF_ARCHIVE"
  "ROLE_LAWYER"
  "ROLE_OFFICIAL_DOC"
  "ROLE_REMOVER"
  "ROLE_DOCFLOW"
  "ROLE_PAYMENT_SECTION"
  "ROLE_PAYMENT_TECH"
  "ROLE_PAYMENT_WRITE"
  "ROLE_PAYMENT_READ"
  "ROLE_PAYMENT_CONFIDENTIAL"
  "ROLE_PAYMENT_REQUEST_SECTION"
  "ROLE_ACCOUNTING_FINANCIAL_CONTROL"
  "ROLE_FINANCIAL_CONTROL"
  "ROLE_TREASURY"
  "ROLE_TICKET_ANALYZE"
  "ROLE_TICKET_ACCEPT"
  "ROLE_NOTIFY_NEW_PAYMENT"
  "ROLE_NOTIFY_NEW_DOC"
  "ROLE_NOTIFY_NEW_OFICIAL"
  "ROLE_TEMPLATE_EDITOR"
  "ROLE_EMPLOYEE_READ"
  "ROLE_CONTRACTOR_READ"
  "ROLE_PROJECT_READ"
]
Token
Symfony\Component\Security\Core\Authentication\Token\RememberMeToken {#3297
  -user: App\Entity\Employee {#3404 …}
  -roleNames: [
    "ROLE_TICKET_READ"
    "ROLE_TICKET_EXECUTOR"
    "ROLE_USER"
    "ROLE_SUPER_ADMIN"
  ]
  -attributes: []
  -secret: "3c67fb95f047b07cb84c9744b82543b5"
  -firewallName: "main"
}

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point security.authenticator.form_login.main
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "switch_user"
  "login_throttling"
  "form_login"
  "remember_me"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#676
  -map: Symfony\Component\Security\Http\AccessMap {#675 …}
  -logger: Monolog\Logger {#715 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#750
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#605 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#715 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#746 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#710 …}
  -registered: false
  -trustResolver: Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver {#685 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#753 …}
}
2.25 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#765
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#755 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\SwitchUserListener {#3342
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#604 …}
  -provider: Symfony\Bridge\Doctrine\Security\User\EntityUserProvider {#711 …}
  -userChecker: App\Security\UserChecker {#3345 …}
  -firewallName: "main"
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#543 …}
  -usernameParameter: "_switch_user"
  -role: "ROLE_ALLOWED_TO_SWITCH"
  -logger: Monolog\Logger {#715 …}
  -dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#282 …}
  -stateless: false
  -urlGenerator: Symfony\Bundle\FrameworkBundle\Routing\Router {#588 …}
  -targetRoute: null
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#3336
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#604 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#543 …}
  -map: Symfony\Component\Security\Http\AccessMap {#675 …}
}
0.15 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#684
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#604 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#721 …}
  -csrfTokenManager: null
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#710 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

unanimous Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
4
"App\Security\OficialAccessVoter"
5
"EasyCorp\Bundle\EasyAdminBundle\Security\SecurityVoter"
6
"Ksn135\CompanyBundle\Security\BatchWorkflowActionVoter"
7
"Ksn135\CompanyBundle\Security\TaskAccessVoter"
8
"Ksn135\CompanyBundle\Security\ContractorAccessVoter"
9
"Ksn135\CompanyBundle\Security\DocAccessVoter"
10
"Ksn135\CompanyBundle\Security\DocTemplateAccessVoter"
11
"Ksn135\CompanyBundle\Security\TicketAccessVoter"
12
"Ksn135\CompanyBundle\Security\PaymentAccessVoter"
13
"Ksn135\CompanyBundle\Security\UniversalAccessVoter"

Access decision log

# Result Attributes Object
1 GRANTED ROLE_USER
Symfony\Component\HttpFoundation\Request {#2
  +attributes: Symfony\Component\HttpFoundation\ParameterBag {#18 …}
  +request: Symfony\Component\HttpFoundation\InputBag {#12 …}
  +query: Symfony\Component\HttpFoundation\InputBag {#15 …}
  +server: Symfony\Component\HttpFoundation\ServerBag {#21 …}
  +files: Symfony\Component\HttpFoundation\FileBag {#20 …}
  +cookies: Symfony\Component\HttpFoundation\InputBag {#19 …}
  +headers: Symfony\Component\HttpFoundation\HeaderBag {#22 …}
  #content: ""
  #languages: null
  #charsets: null
  #encodings: null
  #acceptableContentTypes: null
  #pathInfo: "/"
  #requestUri: "/?routeName=transition&routeParams%5BobjectClass%5D=Ksn135%5CCompanyBundle%5CEntity%5CTicket&routeParams%5BobjectId%5D=26064&routeParams%5BtransitionName%5D=go1"
  #baseUrl: ""
  #basePath: null
  #method: "POST"
  #format: null
  #session: Symfony\Component\HttpFoundation\Session\Session {#3324 …}
  #locale: "ru"
  #defaultLocale: "ru"
  -preferredFormat: null
  -isHostValid: true
  -isForwardedValid: true
  -isSafeContentPreferred: ? bool
  -trustedValuesCache: []
  -isIisRewrite: false
  basePath: ""
  format: "html"
}
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
attribute ROLE_USER ACCESS GRANTED
Show voter details
2 GRANTED ROLE_SUPER_ADMIN
null
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
attribute ROLE_SUPER_ADMIN ACCESS GRANTED
Show voter details
3 GRANTED KSN135_TICKET_ACTION_VIEW
Ksn135\CompanyBundle\Entity\Ticket {#3635
  #id: 26064
  #createdAt: DateTimeImmutable @1784210764 {#3627
    date: 2026-07-16 17:06:04.0 Europe/Moscow (+03:00)
  }
  #updatedAt: Symfony\Component\Clock\DatePoint @1784620419 {#4136
    date: 2026-07-21 10:53:39.267150 Europe/Moscow (+03:00)
  }
  #createdBy: Proxies\__CG__\App\Entity\Employee {#3639 …}
  #updatedBy: App\Entity\Employee {#3404 …}
  #deletedAt: null
  #title: "Новые порядки оплаты"
  #notes: "<div>Необходимо добавить следующие порядки оплаты:<br>- Рамочный (не требует сроков начала и конца обязательств)<br>- Рамочный с авансом (не требует сроков начала и конца обязательств)<br>- Роялти (для него также показываем поле "Как платим")</div>"
  #tz: """
    В документах, по полю "Порядок оплаты" добавляем новые значения, а так же на выбор значения вешаем логику отображения/скрытия полей:\r\n
    \r\n
    Рамочный - отключается обязательность заполнения поля "Начало оказания услуг", скрывается поле "Начало оказания услуг", остальная логика скрываемых полей приравнивается к логике выбора значения "По счету"\r\n
    \r\n
    Рамочный с авансом - отключается обязательность заполнения поля "Начало оказания услуг", скрывается поле "Начало оказания услуг", остальная логика скрываемых полей приравнивается к логике выбора значения "По счету"\r\n
    \r\n
    Роялти - логика отображаемых полей приравнивается к выбору знначения "По счету", дополнительно выводится поле "Описание ставки"
    """
  #state: Ksn135\CompanyBundle\Enums\TicketState {#3939 …}
  #quantity: "1.00"
  #payed: false
  #testOnProd: true
  #executor: App\Entity\Employee {#3404 …}
  #files: Doctrine\ORM\PersistentCollection {#3641 …}
  #logs: Doctrine\ORM\PersistentCollection {#3643 …}
  #conciliators: []
  #warnings: []
  #file: null
}
"Ksn135\CompanyBundle\Security\TicketAccessVoter"
attribute KSN135_TICKET_ACTION_VIEW ACCESS GRANTED
Show voter details
4 GRANTED IS_AUTHENTICATED_REMEMBERED
null
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
attribute IS_AUTHENTICATED_REMEMBERED ACCESS GRANTED
Show voter details