Conversation
- 과제: 삭제는 어드민만, 수정은 어드민+실무책임자만 가능하도록 변경 - 연구성과(논문/특허/학술발표/수상/저서): createdBy 컬럼 추가, 수정/삭제 시 어드민 또는 작성자만 가능하도록 권한 체크 추가 - 저널: 등록/수정을 어드민만 가능하도록 권한 체크 추가 - 세미나 캘린더: 전원 수정/삭제 가능하도록 권한 체크 제거
구글 캘린더 연동을 위한 이벤트 ID 저장 필드 및 업데이트 메서드 추가
- GoogleCalendarConfig: ConditionalOnProperty로 키 없으면 비활성화 - GoogleCalendarService: 이벤트 CRUD + try-catch 실패 시 로그만 남김 - build.gradle: google-api-services-calendar 의존성 버전 수정 - application yml: google.calendar 환경변수 설정 추가
- SeminarService: 생성/수정/삭제 시 구글 캘린더 이벤트 동기화 - LeaveService: 승인/수정/삭제 시 구글 캘린더 이벤트 동기화 - 구글 캘린더 서비스 미등록 시(로컬) null 체크로 정상 동작
@ConditionalOnProperty/@ConditionalOnBean 방식에서 빈 문자열 처리 이슈로 Bean이 생성되지 않던 문제를 직접 null/blank 체크 방식으로 변경
세미나에 startTime/endTime 선택 필드를 추가하여 종일 이벤트 외에 시간 지정 이벤트도 구글 캘린더에 등록 가능하도록 개선. 시간 지정 시 구글 캘린더에서 시간순 정렬됨.
SeminarResponse와 LeaveDetail에 googleCalendarLink 필드를 추가하여 유저가 원하는 일정만 선택적으로 자신의 구글 캘린더에 추가할 수 있도록 지원.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
#️연관된 이슈
📝작업 내용
Google Calendar 단방향 연동 (서버 → 구글)
googleEventId필드 추가하여 이벤트 매핑처리)
세미나 시간 필드 추가
startTime,endTime선택 필드 추가→ 가나다순)
내 캘린더에 추가 기능
googleCalendarLink필드 추가도메인별 권한 체크