Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.217.117
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
v3.cesa.co.za /
src /
UserBundle /
Service /
Delete
Unzip
Name
Size
Permission
Date
Action
.htaccess
237
B
-r-xr-xr-x
2026-08-17 03:12
Echasl23SsoTicketService.php
6.17
KB
-rw-r--r--
2026-08-14 12:08
Echasl23UserService.php
2.14
KB
-rwxrwxr-x
2026-05-18 12:51
MemberPortalLoginContext.php
825
B
-rwxrwxr-x
2026-05-20 09:05
MemberPortalUserService.php
1.83
KB
-rwxrwxr-x
2026-05-20 09:05
Save
Rename
<?php namespace App\UserBundle\Service; use App\MemberBundle\Entity\MemberContact; use App\MemberBundle\Repository\MemberContactRepository; use App\UserBundle\Entity\UserLogin; /** * Business logic for member portal (user_login) authentication. */ final class MemberPortalUserService { public const ALLOWED_MEMBER_STATUSES = ['Member', 'Testing', 'Retired']; public function __construct( private readonly MemberContactRepository $memberContactRepository, ) { } public function buildLoginContext(UserLogin $user): MemberPortalLoginContext { $contactId = $user->getContactId(); if ($contactId === null || $contactId <= 0) { return new MemberPortalLoginContext(null, null); } $contact = $this->memberContactRepository->findByContactIdWithMemberFirm( $contactId, self::ALLOWED_MEMBER_STATUSES, ); if (!$contact instanceof MemberContact) { return new MemberPortalLoginContext(null, null); } $office = $contact->getMemberOffice(); $firm = $office?->getMemberFirm(); return new MemberPortalLoginContext($contact, $firm); } /** * @return list<string> */ public function resolveRoles(UserLogin $user, MemberPortalLoginContext $context): array { if (!$context->hasMemberFirm()) { return ['NONE']; } return [ 'ROLE_MEMBER_FIRM', 'ROLE_LOGGED_IN', 'ROLE_MY_DETAILS', 'ROLE_USER', 'IS_AUTHENTICATED_FULLY', ]; } public function applyLoginContext(UserLogin $user, MemberPortalLoginContext $context): void { $user->setMemberFirmContext($context->getMemberFirmId(), $context->hasMemberFirm()); $user->setResolvedRoles($this->resolveRoles($user, $context)); } }