Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
202 changes: 0 additions & 202 deletions docker/mysql/init/04-worker-multitenant.sql

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,8 @@ public String generateAccessToken(User user) {
claims.put(CLAIM_USERNAME, user.getUsername());
claims.put(CLAIM_EMAIL, user.getEmail());
claims.put(CLAIM_ROLE, user.getRole().name());
// 설계 B: User는 전역 계정이므로 tenant 정보는 Worker를 통해 가져와야 함
// TODO: 현재 활성 테넌트 컨텍스트에서 가져오거나 Worker 목록에서 선택
claims.put(CLAIM_TENANT_ID, null); // TODO: Worker를 통해 현재 테넌트 정보 가져오기
claims.put(CLAIM_TENANT_KEY, null); // TODO: Worker를 통해 현재 테넌트 정보 가져오기
claims.put(CLAIM_TENANT_ID, user.getTenant() != null ? user.getTenant().getId() : null);
claims.put(CLAIM_TENANT_KEY, user.getTenant() != null ? user.getTenant().getTenantKey() : null);

List<String> permissions = getUserPermissions(user);
if (!permissions.isEmpty()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,20 +99,15 @@ public TokenResponse register(RegisterRequest request, HttpServletRequest httpRe
boolean twoFactorRequired = true; // 기본값: 2FA 필수
Status initialStatus = twoFactorRequired ? Status.PENDING : Status.ACTIVE;

// 설계 B: User는 전역 계정이므로 tenant 필드 제거
User newUser = User.builder()
.username(request.getUsername())
.email(request.getEmail())
.passwordHash(encodedPassword)
.name(request.getName())
.role(UserRole.VIEWER) // 기본 역할 부여
.status(initialStatus) // 2FA 정책에 따라 PENDING 또는 ACTIVE
.tenant(tenant)
.build();

// TODO: 설계 B - 테넌트가 제공된 경우 Worker를 생성해야 함
// if (tenant != null) {
// workerService.createWorker(newUser.getId(), tenant.getId());
// }

savedUser = userService.saveUser(newUser);
log.info("[AuthenticationService] register - User registered successfully: {}", savedUser.getUsername());
Expand Down Expand Up @@ -368,15 +363,13 @@ public UserInfoResponse getCurrentUser(String username) {
// 권한 목록 추출 (임시로 빈 리스트)
List<String> permissions = List.of();

// 설계 B: User는 전역 계정이므로 tenant 정보는 Worker를 통해 가져와야 함
// TODO: 현재 활성 테넌트 컨텍스트에서 가져오거나 Worker 목록에서 선택
return UserInfoResponse.builder()
.username(user.getUsername())
.email(user.getEmail())
.name(user.getName())
.role(user.getRole().name())
.tenantId(null) // TODO: Worker를 통해 현재 테넌트 정보 가져오기
.tenantKey(null) // TODO: Worker를 통해 현재 테넌트 정보 가져오기
.tenantId(user.getTenant() != null ? user.getTenant().getId() : null)
.tenantKey(user.getTenant() != null ? user.getTenant().getTenantKey() : null)
.permissions(permissions)
.lastLogin(user.getLastLogin())
.twoFactorEnabled(user.getTwoFactorEnabled())
Expand Down

This file was deleted.

Loading