> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Users 컬렉션

`User`는 Overleaf 시스템의 단일 사용자 계정을 나타냅니다. 인증 데이터, 기능 플래그, 편집기 환경설정, 접근 권한 및 활동 메타데이터를 저장합니다.

#### 핵심 신원 및 인증

* `_id`: 사용자의 고유 MongoDB ObjectId입니다.
* `email` / `emails`: 기본 이메일 및 이메일 기록입니다.
* `hashedPassword`: 로컬 인증에 사용되는 BCrypt 해시 비밀번호입니다.
* `first_name` / `last_name`: 사용자 프로필 이름 필드입니다.
* `role` / `isAdmin` / `adminRoles`: 역할 및 관리자 권한 플래그입니다.
* `twoFactorAuthentication`: 2단계 인증 구성입니다(활성화된 경우).
* `samlIdentifiers` / `thirdPartyIdentifiers`: 외부 ID 공급자 연결 정보입니다.

#### 계정 상태 및 수명 주기

* `signUpDate`: 계정 생성 타임스탬프입니다.
* `holdingAccount`: 계정이 확인 대기 중이거나 제한된 상태인지 여부입니다.
* `must_reconfirm`: 사용자가 이메일을 다시 확인해야 하는지 여부를 나타냅니다.
* `lastPrimaryEmailCheck`: 기본 이메일이 마지막으로 검증된 시간입니다.

#### 로그인 및 활동 추적

* `lastLoginIp`: 마지막으로 로그인에 성공한 IP 주소입니다.
* `loginCount`: 성공한 로그인의 총횟수입니다.
* `loginEpoch`: 로그인 세션용 내부 카운터입니다.
* `lastLoggedIn`: 마지막 로그인 타임스탬프입니다.
* `lastActive`: 마지막으로 기록된 활동의 타임스탬프입니다.
* `lastFailedLogin`: 마지막 로그인 실패 시도의 타임스탬프입니다.

#### 편집기 환경설정 (`ace`)

온라인 편집기에 대한 사용자 환경설정을 정의합니다.

* `theme` / `overallTheme`: 편집기 및 UI 테마입니다.
* `fontSize`: 편집기 글꼴 크기입니다.
* `autoComplete`, `autoPairDelimiters`: 편집 보조 기능입니다.
* `spellCheckLanguage`: 맞춤법 검사에 사용되는 언어입니다.
* `pdfViewer`: 선택된 PDF 뷰어 백엔드입니다.
* `syntaxValidation`, `mathPreview`, `breadcrumbs`: 편집기 UX 기능입니다.
* `enableNewEditor`: 새 편집기 UI가 활성화되었는지 여부입니다.

#### 기능 플래그 및 제한 (`features`)

사용자가 사용할 수 있는 기능을 제어합니다.

* `collaborators`: 최대 공동 작업자 수입니다(`-1` = 무제한).
* `versioning`, `trackChanges`: 기록 및 변경 내용 추적 기능입니다.
* `dropbox`, `github`, `gitBridge`: 외부 통합 사용 가능 여부입니다.
* `compileTimeout`: 최대 컴파일 시간(초)입니다.
* `compileGroup`: 할당된 컴파일 리소스 그룹입니다.
* `aiErrorAssistant`: AI 기반 컴파일 오류 도우미 플래그입니다.

#### 접근 제어 및 스태프 권한 (`staffAccess`)

스태프 또는 퍼블리셔의 세분화된 접근 권한을 정의합니다.

* 퍼블리셔, 기관, 그룹, 관리자 및 실험에 대한 지표 및 관리 권한입니다.

#### 등록 및 통합

* `enrollment.sso`: 연결된 SSO 등록입니다.
* `refProviders`: 참고문헌 공급자 통합입니다.
* `writefull`: Writefull 글쓰기 도우미 계정 상태입니다.
* `dsMobileApp`: 모바일 앱 구성입니다(있는 경우).

#### 프로그램 및 실험

* `alphaProgram` / `betaProgram` / `labsProgram`: 얼리 액세스 프로그램 참여 여부입니다.
* `labsExperiments`: 활성화된 실험적 기능입니다.
* `awareOfV2`: 사용자가 V2 편집기를 확인했는지 여부입니다.

#### 추천 및 튜토리얼

* `referal_id`, `refered_users`, `refered_user_count`: 추천 추적 정보입니다.
* `completedTutorials`: 온보딩 및 기능 튜토리얼 진행 상황입니다.

***

다음은 Overleaf 사용자의 실제 예시입니다.

<Accordion title="사용자 예시">
  ```json5 theme={null}
  {
      _id: ObjectId('69661f10432ad80d8a7de39d'),
      enrollment: {
          sso: []
      },
      staffAccess: {
          publisherMetrics: false,
          publisherManagement: false,
          institutionMetrics: false,
          institutionManagement: false,
          groupMetrics: false,
          groupManagement: false,
          adminMetrics: false,
          splitTestMetrics: false,
          splitTestManagement: false
      },
      ace: {
          mode: 'none',
          theme: 'textmate',
          overallTheme: 'light-',
          fontSize: 12,
          autoComplete: true,
          autoPairDelimiters: true,
          spellCheckLanguage: 'en',
          pdfViewer: 'pdfjs',
          mathPreview: true,
          breadcrumbs: true,
          referencesSearchMode: 'advanced',
          syntaxValidation: true,
          enableNewEditor: false
      },
      features: {
          collaborators: -1,
          versioning: true,
          dropbox: true,
          github: true,
          gitBridge: true,
          compileTimeout: 180,
          compileGroup: 'standard',
          references: true,
          trackChanges: true,
          aiErrorAssistant: false
      },
      refProviders: {},
      writefull: {
          enabled: null,
          autoCreatedAccount: false,
          isPremium: false,
          premiumSource: null
      },
      aiErrorAssistant: {
          enabled: true
      },
      overleaf: {},
      twoFactorAuthentication: {},
      dsMobileApp: {},
      email: 'admin@overleaf.com',
      first_name: 'admin',
      role: '',
      institution: '',
      isAdmin: true,
      adminRoles: [],
      lastLoginIp: '172.19.0.2',
      loginCount: 14,
      holdingAccount: false,
      must_reconfirm: false,
      refered_users: [],
      refered_user_count: 0,
      alphaProgram: false,
      betaProgram: false,
      labsProgram: false,
      labsExperiments: [],
      awareOfV2: false,
      samlIdentifiers: [],
      thirdPartyIdentifiers: [],
      emails: [
          {
              email: 'admin@overleaf.com',
              createdAt: ISODate('2026-01-15T07:53:24.276Z'),
              reversedHostname: 'moc.faelrevo'
          }
      ],
      signUpDate: ISODate('2026-01-13T10:31:44.786Z'),
      featuresOverrides: [],
      referal_id: 'ncbyrxrr6rrfQzgp',
      __v: 0,
      hashedPassword: '$2a$12$bkfRN7zw27mwaFpUbnSsC.naeFoMAwoRxU0qk7dlPH2obhj8jx.lK',
      loginEpoch: 18,
      lastLoggedIn: ISODate('2026-01-19T05:09:01.075Z'),
      lastActive: ISODate('2026-01-19T05:06:43.145Z'),
      last_name: 'user',
      lastPrimaryEmailCheck: ISODate('2026-01-15T07:53:24.283Z'),
      featuresUpdatedAt: ISODate('2026-01-15T07:53:24.305Z'),
      completedTutorials: {
          'ide-redesign-beta-intro': {
              state: 'completed',
              updatedAt: ISODate('2026-01-18T10:55:18.095Z')
          }
      },
      lastFailedLogin: ISODate('2026-01-19T05:08:53.241Z')
  }
  ```
</Accordion>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.