Class SystemUserService
java.lang.Object
com.raphaelsalles.backend.domain.service.user.SystemUserService
Serviço de Usuário do Sistema (Bot).
Propósito: Gerenciar a identidade do usuário "System", utilizado para auditoria de processos automáticos (ex: importação agendada).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final org.springframework.security.crypto.password.PasswordEncoderprivate static final Stringprivate final org.springframework.transaction.PlatformTransactionManagerprivate final UserRepositoryprivate final UserTermsService -
Constructor Summary
ConstructorsConstructorDescriptionSystemUserService(UserRepository userRepository, UserTermsService userTermsService, org.springframework.transaction.PlatformTransactionManager transactionManager) -
Method Summary
-
Field Details
-
log
private static final org.slf4j.Logger log -
SYSTEM_EMAIL
- See Also:
-
userRepository
-
userTermsService
-
transactionManager
private final org.springframework.transaction.PlatformTransactionManager transactionManager -
passwordEncoder
private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
-
-
Constructor Details
-
SystemUserService
public SystemUserService(UserRepository userRepository, UserTermsService userTermsService, org.springframework.transaction.PlatformTransactionManager transactionManager)
-
-
Method Details
-
getSystemUser
Obtém ou cria o usuário de sistema.Nota de Auditoria: Utiliza transação isolada (REQUIRES_NEW) para garantir que a criação do usuário não sofra rollback se a transação principal falhar.
- Returns:
- O usuário System.
-