ユーザーカウント情報を保存する各テーブルについて説明します。
フォーム認証のユーザー情報テーブル
列 | 説明 | タイプ | 主キー | 自動インクリメント | ユニック | 空白 | デフォルト |
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 | ユーザーが有効かどうか | 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 | - | - | - | ● |