パーエイリアスのクリエイター型可視性フラグを追加
目に見えるToMembers /可視ToTeamMembers boolean カラムを追加 ChildOrgSecurityModelAlias では、どの親エイリアスを制限することができます。 子のorgsを作成するときにメンバーとチームメンバーに表示される。 - エンティティ: 2 @ビルダー。 BOOL DE...
Config.json からの themeRevision を使用して Cache-bust ロゴ URL
DynamicMetaLoaderがテーマを記憶するセッションの修正 config.json をフェッチした後、KAMO THEME CONFIG LOADED。 ThemeLogoが聴く そのイベントのために、 ?v={revision} クエリパラメータを再適用し、強制 ブラウザは、更新されたロゴをキャッシュされた...
Config.json からの themeRevision を使用して Cache-bust ロゴ URL
DynamicMetaLoaderがテーマを記憶するセッションの修正 config.json をフェッチした後、KAMO THEME CONFIG LOADED。 ThemeLogoが聴く そのイベントのために、 ?v={revision} クエリパラメータを再適用し、強制 ブラウザは、更新されたロゴをキャッシュされた...
直接アップロード/{domain-folder}/img/ ではなく、ステージングバケット
UploadLogo エンドポイントはハードコードされた 'sumtingwong' プレースホルダーに書いていました (unfilled set) の代わりに org の実際のパブリックテーマパス。 今のロゴ 直接****************またはロゴフル.{ext}に移動します。 - copyFolder は...
エッジノードのデフォルトからダウンした k2m1 ノードを削除します
k2m1 (10.8.2.1)は永久にダウンします。 フェイルオーバーリストでそれを残す 新しいOkHttpのタイムアウト火まで掛けるためにリトリートをアップロードしました。 デフォルト k1m1-only; k0m1コールドノードはフォールバックとして残っています.
OkHttpClient 経由で MinioClient に connect/write/read のタイムアウトを適用します
タイムアウトなし, ダウンされたサイト·レプリケーションピア (k2m1) 原因makeBucket と、pputObject は無期限にブロックする呼び出しをします。 ロゴのアップロードUIの「保存...」。 OkHttpClient が 30 秒を強制できるようになりました MinIOConfig で宣言されている...
設定ダイアログ、ウェブエイリアスウィザードパス、DNSプロビジョニングパネル
サブドメイン ブランチ UI を 3 つの面に追加します。 -********************新しい「サブドメインブランチ」ボタン org-level のダイアログを開き、toggle + GoDaddy creds を切り替えます。 allowRootSubdomains + 親エイリアス (reuses) ...
Org-level config、GoDaddy クライアント、Web-alias org はパスを作成します
新しいサブドメインブランチをワイヤーで縛ると、バックエンドのエンドツーエンドが機能します。 - orgレベルのSubdomainBranchesControllerは+GoDaddyのcrudsを可能にしました(live-verified) - GoDaddyDnsClient は、重要な CNAME の upsert...
組織、暗号、エイリアス/DNS ログの足場を追加
ひとつのGoDaddyのクレジット(AES-GCM暗号化)、allowRootSubdomainsフラグを追加 セキュリティモデル、DNS のプロビジョニングに関するチャイルド・オリアス・コレクション 監査ログ、SecretCipher ヘルパーは、SecretCipher ヘルパーで、SecretCipher ヘルパ...
Mailbox チェックボックスは org domains を読み込み、プロバイダードメインではなく
前の配線は /api/email/domains を読みました (email provider domains) テーブル)。 そのテーブルは、サードパーティの電子メールプロバイダでのみポップアップされます 統合はセットアップされます — カモメールのorgsで空の — なので、フォームは言った orgが完全に持ってい...
私のプロフィールの先端の旗を落として下さい+セクション間隔を統一して下さい
4つのMy Profileセクションでは、同じ縦のリズムを共有できるようになりました。 各セクションのヘッダーとフィールド(s)の間の8px、16px セクション。 メールがサインインであることを説明するアラートバナー クレデンシャルがなくなり、リーガルネーム、エイリアス、メール、 そして、電話も消えます:各セクション...
ティディマイプロファイルレイアウト+携帯電話の検証をドロップ
マイプロファイルのステップを再編成するので、4つのセクションが同じを共有 レイアウトとタイトル形式。 注文は現在、法的名前、エイリアス、電子メール、電話です。 - FormName:ペーパーラッパー、 "マイネーム"見出し、および 「完全な法的名前」キャプション。 同じアイコン+サブタイトル見出しを使う エイリアスと...
サインアップ時に電話フィールドのSMS認証をドロップ
セルフサービス登録時に収集した電話番号は、現在 プレーンオプションのテキストフィールド — /register/phone/initiate、SMSコードなし、 /register/phone/verify なし レジスタエンドポイントは番号をそのまま受け入れます 入力、空白/句読化を正規化し、E.164-ishを検証...
ドロップ登録電話コードのエンティティティ + リポジトリ
セルフサービスの登録はもはやSMSコードの確認を使用しません 電話フィールド — 登録フォームは、テキストとして電話番号を収集します 新規ユーザに入力して保存します。 未使用のエンティティティを削除し、 リポジトリ。 register phone codesテーブル(既に作成済みの場合) KamoInitializer...
プレフィックス/サフィックスのドロップダウン、メールボックスのドメインゲート、明示的なステータス
- 名前の接頭辞および接尾辞はそれからpopulatedです NamePrefixType / NameSuffixType は org-config で配信 エンドポイント オプションごとに省略+フルネームを表示します。 - 「組織の電子メールメールボックスのプロビジョン」が無効になっています 組織の電子メールのドメ...
Explicit チームステータス + 名前 プレフィックス/サフィックス カタログ
- GET******************** が namePrefixs を返すようになりました。 namePrefixType と NameSuffixType からソースされる チームメンバーの追加/チームメンバーフォームの追加は、それらをハードコードする必要はありません。 - POST /create-te...
Unwrap {markets:[...]} は Attach ダイアログでエンベロープ
GET /api/security/Commerce-markets は { 市場: [...], メッセージ: "..." }, bare 配列ではありません。 Attach Commerce Market ダイアログが全体を扱う 配列として応答し、'a.filter で吹くことは関数ではありません' (そして偽りに...
フル幅、3パン追加 メンバーフォームレイアウト
フォームを作成して、コンテンツ領域全体を使用するようにします。 1100px を中心とするカラム。 - 3-列レスポンシブレイアウト:スティッキー左セクションnav(md +)、フル幅 フォーム(常に)、右側のライブサマリーパネル(xl+)。 - フィールド行は現在、利用可能な幅にスケール:名前セクションはmd +で...
OTK-redirect を proxy.ts にマージし、重複する middleware.ts を削除
Next.js 15 は、ミドルウェアとプロキシの両方が存在するときにビルドを拒否します。 ザ・オブ・ザ・ ミドルウェアに住んでいたOTKハンドオフリダイレクト — 任意のリクエストをリクエストを送信する ?otk=... を /validate にすると、OTK は実際に消費されます。 auth/access-rul...
エイリアス/メール/名前/電話を単一の「マイプロファイル」ステップにマージ
「My E-Mail & Alias」と「My Name」を組み合わせ、 「電話番号」は13以上の登録者のための1つの「マイプロフィール」ステップに進みます。 エイリアス + 電子メール + 法的名が必要と電話番号オプション (入力時にSMSで検証) Under-13 登録者 現在見る 「My User Alias」の...
電子メール + 法的名は、下-13のサインアップのためにオプション
/api/security/register エンドポイントは、以前にリクエストを拒否しました 電子メール、名前、または最後の名前を欠落させます。 アンダー13 パスを作った (KIDS ONLY orgs, または ALL AGES を sub-13 registrant) 不可能 — これらのアカウントは正当にエイ...
Redis master と dedupe OTK POST から新しい***を読みます
Replica は、OTK 交換後、新鮮に書かれたセッションを見逃してしまった。 偽の失敗とログインリダイレクト。 otk が存在しているときにイントロ遅延をスキップします。 Strictモードの倍の台紙のための共有の機内検証の約束.
/platform/orgs の非配列応答に対する監視
非配列応答(空体、エラーエンベロープ、または{data: [...]}ラッパー) orgsの状態に着陸し、レンダーを吹き上げる 'e.map は関数ではありません。 Array.isArrayの背後にある状態の更新をゲートします。 {data: [...]}を許容する envelope と、インラインのエラーを inl...
/network を強制する ルール サーバー側
ターゲットが現在のセッションorgの場合、カスタムドメインSSLは拒否されません 確認、またはヒトターゲット会員は非アクティブです。 ドメイン設定を共有する OrgNetworkEnterPolicy 経由でmy-networks とロジック; ロードターゲット org と findByIdWithDomains によ...
宛先メンバーを要求し、orgメンバーシップを検証
Enter-as は、クライアントが提案したターゲットで、常に新しい *** を構築します。 会員の行; 不一致した org/member を拒否します。 セッションデバッグログを改善します.
投稿Auth*** をログインと入力で共有する
ポスト認証を抽出する***ビルド(grant-all拡張、プロファイルSQL、 ブランチのタイトル, createSession) を PostAuth***Service に行なうので、入出力は パスワード検証後にkamo-loginと同じコードパス。 Enter-as は、プロバイダ org id とプロバイダー...
Enter-as セッションは、ターゲット org セキュリティ プロバイダーとオプションの targetMemberId を使用します
Enter-as は、Redis セキュリティOrgId をユーザのグローバルセキュリティ provider から設定しました。 ログイン時に対象のorg FQDNチェーンから設定します。 その不一致はクロスドメインを作った hand-offs はソース/provider org のように見えます。 セキュリティを解決...
Enter-as OTK で /validate を開くので、対象の org セッションが適用されます
/api/validate と呼び出されない /?otk= にリンクされた ENTER; 共有ドメイン *** クッキーは、ソースorgを保存しました。 ミドルウェアを介して/validateに?otk=をリダイレクトする 任意のストレイリンク.
BFFリクエストのOTKからシステムユーザーセッションを解決
SystemUserConfigController と SystemUserCapabilityController は、 メニュー kamo-internal は Cookie なしで X-OTK を転送します。 セッションが見つからず、403を返し、正当なトップレベルの所有者のために。 EnterAsContr...
Enter-asはX-OTK BFF authからセッションを解決します
EnterAsController は読み取り専用です。 session 属性。 JSON から大きい INT8 の ID の文字列として targetOrgId を受け付けます.
POST /api/security/enter-as 用の BFF ルートを追加
/network 404 を収穫する非既存の次行と呼ばれるアクションを入力します。 他のセキュリティプロキシのような APIService へのリクエストを転送します.
プロキシシステムユーザー config API は APIService にルーティングします
設定ページは /api/security/system-user/* ではなく、次のハンドラを呼びません。 存在するので、アプリは404を返す。 Add セキュリティサービスに合ったBFFルート ForwardToApi を使用したエンドポイント(設定、付与、機能).
システムユーザー設定ページ+システムメンバとしてネットワークエンター
プラットフォーム管理 → 設定、親組織の所有者のみを追加します。 プラットフォームを偽装する権限を付与または呼び出すページ 部署、役職、チームメンバーによるシステムユーザー 全3ヶ所に登録(設定ページタイルリスト) SettingsStatusWindow は + サブトピックとページ自体をルートします。 /netw...
バックフィル、入出力、変異ガード、コンフィグAPI
自己healプロビジョニング: SystemUserBackfillService は、すべて実行 SecurityService 起動 (DataLoader から) で is system user カラムを追加 と system user access テーブルが見つからない場合、シングルトンシステムを確保します...
システム ユーザーフラグ + アクセス グラント エンティティティを追加
User.isSystemUser フラグのプラットフォーム全体のシステム ユーザーモデルを導入 (unique 部分的なインデックスはシングルトンを強制します)、および SystemUserAccess テーブル トップレベルの部門、職歴、チームメンバーのレコード システムユーザが子のorgsを入力すると偽装する可能...
TeamMember はメンバーです。 bogus tm.getMember() 呼び出しをドロップします
TeamMember は JOINED の継承を利用しています。メンバーは、ネストされていないメンバーです。 フィールド。 backfill は tm.getMember() と呼ばれていました。 また、JPQLステータスフィルタをtm.teamMembershipStatus(the)に切り替えます。 存在しないtm...
メニュー プリミティブゲッター
isOrganizationOwner はチームメンバーのプリミティブブールなので、Lombok- 生成されたアクセサは isOrganizationOwner() ではなく getIsOrganizationOwner() です。 BillingGroupMemberService と LicenseService ...
電話 + セキュリティ質問ページを削除します
これらは間違いによってkamo内部に追加されました — 携帯電話のコレクション 番号とセキュリティの質問は、登録フローに所属しています kamo-register と、そこに移動しました。 2つの設定ページをドロップします。 accountApi クライアントは、それらだけを提供し、そのエントリを 私のアカウントカード...
電話認証+セキュリティ質問の手順を追加する
パスワードとアカウントの回復と13 +の2つの新しいステップをインサート registrants: 電話番号のステップ(任意、SMSコードと、スキップ可能) 検証)およびセキュリティ要求ステップ(必須、3つの異なる) お問い合わせ Under-13 登録者は引き続き両方をスキップします そして回復のための彼らの種のフレ...
サインアップ時に電話 + セキュリティに関する質問を収集
電話番号とセキュリティ要求のコレクションをセルフサービスに移動 登録フロー(もともと意図していた場所)ではなく ポストサイン設定ページが必要です。 - 新規登録電話サービス:6桁のSMSコードを経由して生成/検証します BulkTextSmsClient、10分TTL、5時間毎のレート制限。 - 登録サービスは現在、...
登録PhoneCode のエンティティティ + リポジトリを追加
新しいテーブル `registration phone codes` は 1 ショットの SMS 認証コードを保存します セルフサービスの登録時に発行される、ユーザのエンティティティが存在する前に。 NULL userId を運ぶことを避けるために、AccountVerificationCode から分離した Kept...
チームメンバーの追加/チームメンバーページの追加
- /account:タブスコープボタンで単一のあいまいボタンを置き換える メンバータブに<Member>を追加し、チームメンバータブに<Team Member>を追加。 各ボタンは、古い壊れた代わりに専用のページを作成するためのルート 会員詳細ビューにフォールスルー。 - 新しい /settings/member/n...
チームメンバーの追加/チームメンバー作成フローの追加
- 新しいメンバーCreateController を公開: ********************* — 年齢、タイムゾーン、部署、役職 * GET ************ — 電子メールまたはユーザー名による存在チェックを無効に * POST /api/security/members/create — 発信者...
Add AgeReqType.allowsUnder13()ヘルパー
チームメンバーを追加/チームメンバーフローを追加してメールコレクションをスキップ 年齢要件が13歳未満のユーザーを許可する組織(ALL AGES) KIDS ONLY、ALL COPPA GRADS.
ビルインググループに関するメンバーの計画と請求の修正
- 会員ページ プラン&ビリングタブは現在、脈動の輝きと整列されます タブバーのStarRateアイコン。 閲覧された会員が閲覧されたときの可視性 署名されたユーザーまたは署名されたユーザーは、orgを所有しています。 コンテンツ分割 サブスクリプション、請求書、支払い情報、管理グループ。 課金グループセレクタのドロッ...
