ユーザーカウント情報を保存する各テーブルについて説明します。
フォーム認証のユーザー情報テーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニック | 空白 | デフォルト |
| UserId |
フォーム認証のユーザーID (システム内部で利用する値です) |
Int64 | ● | ● | ● | - | |
| UserName | フォーム認証のユーザー名 | String | - | - | - | ● | |
| FullName | フォーム認証の氏名 | String | - | - | - | ● | |
| フォーム認証のメールアドレス | String | - | - | - | ● | ||
| Picture | フォーム認証のユーザー画像 | String | - | - | - | ● |
フォーム認証のユーザーメンバー情報
userprofileテーブルへレコードを追加する場合、対応のレコードをwebpages_membershipへの追加も必要となります
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| UserId | フォーム認証のユーザーID ([userprofile]の「UserId」と関連付けられます) | Int64 | ● | - | ● | - | |
| CreateDate | フォーム認証のユーザーの作成日時 | Double | - | - | - | ● | |
| ConfirmationToken | システム内部で利用する値です | String | - | - | - | ● | |
| IsConfirmed | システム内部で利用する値です。基本的に値は「TRUE」になります | Boolean | - | - | - | ● | |
| LastPasswordFailureDate | 最後のログイン失敗、または二要素認証失敗をした日時 | Double | - | - | - | ● | |
| PasswordFailuresSinceLastSuccess | 連続ログイン、または二要素認証失敗をした回数です。成功したら[0]となります | Int64 | - | - | - | - | 0 |
| Password | フォーム認証のパスワード。暗号化されて保存されます | String | - | - | - | - | |
| PasswordChangedDate | 最後のパスワード変更日時 | Double | - | - | - | ● | |
| PasswordSalt | システム内部で利用する値です | String | - | - | - | - | |
| PasswordVerificationToken |
パスワード検証トークンです。パスワードを忘れた場合に利用します |
String | - | - | - | ● | |
| PasswordVerificationTokenExpirationDate | パスワード検証トークンの有効期限です。 パスワードを忘れた場合に使用します | Double | - | - | - | ● | |
| IsEnabled | ユーザーが有効かどうか。ユーザー登録時の初期値はNULLになります | Boolean | - | - | - | ● | |
| IsMFAEnabled | 二要素認証が有効かどうか | Boolean | - | - | - | ● | |
| MFASecret | 二要素認証のパスワード | String | - | - | - | ● |
ロール情報テーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| RoleId |
ロールID |
Int64 | ● | ● | ● | - | |
| RoleName | ロール名称 | String | - | - | - | - | |
| Permissions | ロールの権限情報 ユーザーが持っている権限IDを格納します |
String | - | - | - | ● | |
| Type | 現バージョンでこのフィールドの利用は推奨されていません。旧バージョンではロールの種類をマークするために使用されていました。 | Int64 | - | - | - | ● | |
| Description | ロールの説明 | String | - | - | - | ● |
フォーム認証のユーザーとロールの関連付けテーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| UserId | フォーム認証のユーザーID([userprofile]の「UserId」と関連付けます。) | Int64 | ● | - | - | - | |
| RoleId | ロールID([webpages_roles]の「RoleId」と関連付けます。) | Int64 | ● | - | - | - |
Windows認証のユーザー情報テーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニック | 空白 | デフォルト |
| UserId | Windows認証のユーザーID | Int64 |
● |
● | ● | - | |
| UserName | Windows認証のユーザーのドメイン名 | String | - | - | ● | - | |
| Windows認証のメールアドレス(値が空白の場合、Windowsドメインのメールアドレスが使用されます。) | String | - | - | - | ● | ||
| DomainEmail | Windowsドメインのメールアドレス | String | - | - | - | ● | |
| DomainFullName | Windowsドメインの氏名 | String | - | - | - | ● | |
| DomainIsEnabled | ユーザーがWindowsドメイン内で有効かどうか | Int64 | - | - | - | ● | |
| IsMFAEnabled | 二要素認証を有効にしているかどうか | Int64 | - | - | - | ● | |
| MFASecret | 二要素認証キー | String | - | - | - | ● |
Windows認証のユーザーとロールの関連付けテーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| UserId | Windows認証のユーザーIDです([windows_users]の「UserId」と関連付けます。) | Int64 | ● | - | - | - | |
| RoleId | ロールIDです([webpages_roles]の「RoleId」と関連付けます。) | Int64 | ● | - | - | - |
拡張属性情報テーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID |
拡張属性ID |
Int64 | ● | ● | ● | - | |
| PropertyName | 属性名 | String | - | - | ● | - | |
| PropertyType | 属性の種類 ユーザーアカウント型は0、文字列型は1です |
Int64 | - | - | - | ● | |
| PropertyDescription | 属性の説明 | String | - | - | - | ● |
ユーザー拡張属性情報テーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードID | Int64 | ● | ● | ● | - | |
| UserId | ユーザーID | Int64 | - | - | - | ● | |
| UserType |
ユーザーの種類 |
Int64 | - | - | - | ● | |
| PropertyId | 拡張属性ID | Int64 | - | - | - | ● | |
| PropertyValue | ユーザーに設定された拡張属性の値 | String | - | - | - | ● |
組織レベルのテーブル
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| Id | 組織レベルID | Int64 | ● | ● | ● | - | |
| OrganizationLevelName | 組織レベル名 | String | - | - | ● | - |
組織情報テーブル
各レコードは組織のツリーノードを表します
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | ノードID | Int64 | ● | - | ● | - | |
| Name | ノード名称 | String | - | - | - | ● | |
| ParentID | 親ノードID | Int64 | - | - | - | ● | |
| NodeLevelID | ノード組織レベルID | Int64 | - | - | - | ● | |
| NodeOrder | ツリー内のノードのオーダー | Int64 | - | - | - | ● |
各組織ノードのメンバー情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードID | Int64 | ● | ● | ● | - | |
| OrganizationID | 組織ノードID | Int64 | - | - | - | ● | |
| UserName | ユーザー名 | String | - | - | - | ● | |
| IsWindowsUser | Windows認証のユーザーかどうか | Boolean | - | - | - | ● | |
| IsLeader | 組織ノードのリーダーかどうか | Boolean | - | - | - | ● |
二要素認証で信頼済みデバイス情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント |
ユニーク |
空白 | デフォルト |
| ID | レコードID | Int64 | ● | ● | ● | - | |
| UserId | フォーム認証のユーザーID | Int64 | - | - | - | ● | |
| CreateDate | 信頼済みデバイスへ追加の日時 | Double | - | - | - | ● | |
| Key | 信頼済みデバイスのシークレット | String | - | - | - | ● | |
| Content | 信頼済みデバイスのコンテンツ | String | - | - | - | ● | |
| IsWindowsUser | ユーザがWindows認証のユーザであるかどうかを判断するために使用されます。値が1の場合、ユーザがWindows認証のユーザであることを示す。 | Int64 | - | - | - | ● |
外部連携クライアント(OAuthクライアント)情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードID | Int64 | ● | ● | ● | - | |
| ClientName | クライアント名 | String | - | - | - | - | |
| ClientID | クライアントID ClientIdをリクエストするために使用されます。 |
String | - | - | ● | - | |
| ClientSecret | ClientSecretをリクエストするために使用されます。 | String | - | - | - | - | |
| Enabled | クライアントが有効かどうか。 | Boolean | - | - | - | ● | TRUE |
| GrantTypes | グラント種別 Password、client_credentialsを含めて二つのタイプがあって、コンマで区切っています。 |
String | - | - | - | - | |
| AllowScopes | 許可するスコープ FGC_UserAPIs、FGC_AllAppsServerCommands、および公開されたアプリケーション名を含めて、コンマで区切っています。 |
String | - | - | - | - | |
| TokenLifetime | アクセストークンの有効期限(秒単位) | Int64 | - | - | - | ● | 7,200 |
| AllowOfflineAccess | リフレッシュトークンのサポート | Boolean | - | - | - | ● | |
| AbsoluteRefreshTokenLifetime | リフレッシュトークンの最大有効期限です(秒単位) | Int64 | - | - | - | ● | 2,592,000 |
| EnableAutoSlidingRefreshToken | リフレッシュトークンの有効期限のタイプ 「TRUE」である場合、トークンが更新されると、更新トークンの有効期限も更新されます(SlidingRefreshTokenLifetimeで指定)そうでない場合、指定した日時に更新トークンが無効になります(AbsoluteRefreshTokenLifetimeで指定) |
Boolean | - | - | - | ● | TRUE |
| SlidingRefreshTokenLifetime | リフレッシュトークンのスライディン有効期限(秒単位) | Int64 | - | - | - | ● | 604,800 |
| EnableReUseRefreshToken | リフレッシュトークンを再利用できるかどうか。 FALSEである場合、トークンが更新されると、更新トークンのハンドルが更新されます。 | Boolean | - | - | - | ● | |
| IsSecretEncryptedStorage | ClientSecretを暗号化するかどうか。 | Boolean | - | - | - | ● |
ユーザーデータのバージョン情報。 このテーブルの値はトリガーによって自動的に更新され、サーバー管理ポータルなどのアプリケーションを利用してユーザーが変更することはできません。
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードのID | Int64 | ● | ● | ● | - | |
| FormUsersLastModifyTime | UserProfileテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| FormUserMembershipLastModifyTime | webpages_Membership テーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| WindowsUsersLastModifyTime | windows_usersテーブルの最終更新バージョン。 | Int64 | - | - | - | ● | |
| FormUsersInRolesLastModifyTime | webpages_UsersInRolesテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| WindowsUsersInRolesLastModifyTime | windows_UsersInRolesテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| RolesLastModifyTime | webpages_Rolesテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| OrganizationMembersLastModifyTime | OrganizationMemberListTableテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| OrganizationNodesLastModifyTime | OrganizationNodeListTableテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| OrganizationMemberInRolesLastModifyTime | OrganizationMemberInRolesテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| OrganizationRoleLastModifyTime | organization_roleテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| CustomizedPropertiesLastModifyTime | CustomizedPropertiesTableテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| PropertyListLastModifyTime | PropertyListTableテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| OrganizationLevelsLastModifyTime | OrganizationLevelTableテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| RoleInheritedLastModifyTime | role_inheritedテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| FolderLastModifyTime | folderテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| RoleInFolderLastModifyTime | role_folderテーブルの最終更新バージョン | Int64 | - | - | - | ● | |
| RoleFolderOrderLastModifyTime | role_folder_orderテーブルの最終更新バージョン | Int64 | - | - | - | ● |
組織のメンバーが組織内で担っているロールの情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| MemberId | organizationmemberlisttableのID | Int64 | ● | - | - | - | |
| RoleId | ユーザーの組織ロールのID | Int64 | ● | - | - | - |
ロールのフォルダ情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードのID | Int64 | ● | ● | ● | - | |
| Name | ロールフォルダの名前 | String | - | - | - | ● | |
| ParentId | このフォルダの親のID | Int64 | - | - | - | ● |
データベース上で実行された移行情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| Name | 移行スクリプトの一意の名前 | String | ● | - | - | ● |
ロールと組織ノードの関係を表す情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| OrganizationNodeId | 組織のID | Int64 | - | - | - | ● | |
| RoleId | ロールのID | Int64 | - | - | - | ● | |
| IsEffectedForSubordinates |
現在の組織のロールが下位組織に適用されるかどうかを示します。 |
Int64 | - | - | - | ● |
ロールとフォルダーの関係を表す情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードのID | Int64 | ● | ● | ● | - | |
| FolderId | フォルダのID | Int64 | - | - | - | ● | |
| RoleId | ロールのID | Int64 | - | - | - | ● |
フロントエンドのロールとフォルダの表示順を表す情報
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードのID | Int64 | ● | - | - | - | |
| IsRole | 現在のデータがロールであるかどうかを判断するために使用されます。この値が1の場合はロールであることを示します。それ以外の場合はフォルダを表します | Int64 | ● | - | - | - | |
| Pid | このレコードの親のID | Int64 | - | - | - | ● | |
| Order | ロールとフォルダの相対的な順序を表します | Int64 | - | - | - | ● |
ロール間の継承関係を記録するために使用する。
| 列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニーク | 空白 | デフォルト |
| ID | レコードのID | Int64 | ● | ● | ● | - | |
| RoleId | ロールのID | Int64 | - | - | - | ● | |
| InheritedRoleId | ロール権限の継承元のロールのID | Int64 | - | - | - | ● |