> ## 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 システム内の 1 つのユーザーアカウントを表します。認証データ、機能フラグ、エディターの設定、アクセス権限、アクティビティのメタデータを保存します。

#### コアアイデンティティと認証

* `_id`: ユーザーの一意な MongoDB ObjectId。
* `email` / `emails`: プライマリメールアドレスとメールアドレスの履歴。
* `hashedPassword`: ローカル認証に使用される BCrypt でハッシュ化されたパスワード。
* `first_name` / `last_name`: ユーザープロフィールの名前フィールド。
* `role` / `isAdmin` / `adminRoles`: ロールと管理者権限のフラグ。
* `twoFactorAuthentication`: 二要素認証の設定(有効な場合)。
* `samlIdentifiers` / `thirdPartyIdentifiers`: 外部アイデンティティプロバイダーとの紐付け。

#### アカウントの状態とライフサイクル

* `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.