UserServices
final class UserServices (View source)
Users, groups, permissions and preferences. The permission service is memoized so its per-user cache spans the whole request.
Methods
No description
No description
Shared instance so the per-user permission cache spans the whole request
The permission rules that need group or template lookups beyond PermissionService
The user service the API uses, over the request's shared permission cache
No description
No description
No description
No description
No description
No description
The last-super-admin rule for template, group and membership writes, on the request's transaction
Shared instance so its per-request preference cache survives across consumers (pagination, timezone, and direct preference reads).
No description
No description
No description
No description
No description
No description
Details
__construct(PDO $db, ConfigurationInterface $config, LoggerInterface $logger, ControllerServiceFactory $services)
No description
UserRepositoryInterface
userRepository()
No description
PermissionService
permissionService()
Shared instance so the per-user permission cache spans the whole request
ApiPermissionService
apiPermissionService()
The permission rules that need group or template lookups beyond PermissionService
UserManagementService
userManagementService()
The user service the API uses, over the request's shared permission cache
PasswordPolicyService
passwordPolicyService()
No description
PasswordGenerationService
passwordGenerationService()
No description
UserGroupRepositoryInterface
userGroupRepository()
No description
UserGroupMemberRepositoryInterface
userGroupMemberRepository()
No description
PermissionTemplateRepositoryInterface
permissionTemplateRepository()
No description
PermissionTemplateWriteService
permissionTemplateWriteService()
No description
LastSuperAdminGuard
lastSuperAdminGuard()
The last-super-admin rule for template, group and membership writes, on the request's transaction
UserPreferenceService
userPreferenceService()
Shared instance so its per-request preference cache survives across consumers (pagination, timezone, and direct preference reads).
UserTimezoneService
userTimezoneService()
No description
PaginationService
paginationService()
No description
UserProvisioningService
userProvisioningService()
No description
UserAgreementRepositoryInterface
userAgreementRepository()
No description
DbUserLogger
userLogger()
No description
DbGroupLogger
groupLogger()
No description