バイナリの破損を防ぐために転送する前にフォームデータを解析
multipart/form-data 上での.text() リクエストはバイナリファイルバイトを破損します。 parsed FormData を init.body として渡しますので、foreToApi は request.text() をスキップします。 正しい境界でクリーンなマルチパートを再生できるようにします...
MinHeight:100vh を削除して、ダブルスクロールバーを引き起こします
外箱の minHeight:100vh はレイアウトの calc (100vh - 56px) を超過しました ブラウザレベルのスクロールと内部の両方を引き起こしたコンテナ overflow:auto は同時に活動的です。 高さ:100%だけで十分です.
エディタページのヘッダーをドロップし、全般サブタブの名前を変更します
- バック矢印アイコンボタン+シールドアイコン+タイトル+サブタイトルを削除 セキュリティモデル/マスターモデルエディタのトップ。 キャンセルボタン スティッキー・アクション・バーでは、すでにバックをナビゲートし、 ヘッダは各フォームにより縦の部屋を与えます。 - 通常のセキュリティのために「一般」サブタブを「モデル構...
ドロップ・ストール セキュリティ・モデル・テーブルからのペイ・コラム・ヘッダー
従業員の自己支払いカモ手数料が削除されたとき、マッチング 行体内のテーブルセルは削除されましたが、ヘッダ行はまだ持っていました チームメンバー Pay' セル、すべての体列を 1 つのスロットにシフト ヘッダーの左。 orphanedヘッダーを削除して、カラム/ヘッダ 幅は再び並べます.
GoDaddy 400の間違いの背後にある実質の理由
GoDaddy は code=UNABLE TO AUTHENTICATE と body で HTTP 400 を返すようになりました 口座が現在のところ満たない場合は「悪いリクエスト」 生産 ドメイン API の適格性 (10+ ドメイン アカウントまたはアカウント) アクティブな割引ドメインクラブ会員). 資格情報...
Censorship sub-tab は、仕様ごとに ATF を最初にレンダリングします
要求された注文に合わせて、Censorshipサブタブカードを注文します。 1. アルコール、タバコ及び防火薬 2. 許可されたメンバーの年齢の範囲 3. 許可された従業員(チームメンバー)の年齢範囲 他のサブタブは、すでに正しい順序でありました(一般: 基本的な情報/可視性/作成できる人/プラットホームの設定/ ド...
プラットフォーム管理者ビュー、パジネーション、ライブ検索、フィルタ、orgロゴ
プラットフォーム管理者(トップレベルのオーガナイザー)は、システム内のすべてのオーガナメントを経由して表示します 独自のメンバーシップではなく、新しい /api/security/org/all-networks エンドポイント。 ヘッダーのタイトルとサブタイトルの更新は、管理者のコンテキストを反映します。 その他の...
プラットフォーム管理者にGET /api/security/org/all-networks を追加
トップレベルのオーガナの所有者は、システム内のすべての組織を獲得できるようになりました 発信者に対する会員情報。 発信者がメンバーを持っているオラグ レコードは isOwner/memberId がポップアップし、 他の人は memberId: null, isOwner: false を取得します。 Endpoint...
セキュリティモデルエディタ+クリーンアップのサブタブ
- セキュリティモデルエディタの****************が分割されました 4つのサブタブに:一般(基本情報、可視性、誰が作ることができるか、 プラットフォーム設定、ドメイン構成、商取引市場)、検閲(アルコール/ タバコ/防火剤+会員+チームメンバー年齢範囲)、許可されたアプリ、および デフォルトのセキュリティロ...
DataLoaderからチームメンバーPayFeesSettingをドロップ
Master-model のプロビジョナーはもはや取られた三州のペイフィードを渡しません マスターセキュリティモデルを作成するときに設定 — フィールドは消えます ChildOrgSecurityModelとサービスオーバーロード.
ドロップチームMemberPayFeesSetting パラメータ
共有ライブラリの変更をミラーリング — SecurityModelController, MasterModelController および AppliedModelController は読み書きしません チームメンバーPayFeesSetting。 ブランチタイプのエディタのモデルごとのセルフペイ 「Billing...
ドロップチームメンバーPayFeesSetting
従業員の自己支払い手数料ポリシーがなくなった - BillingGroup のリファクタは、 セキュリティモデルではなく、グループごとの請求。 削除する ChildOrgSecurityModel のマッチングから、TeamMemberPayFeesSetting カラム ChildOrgSecurityModelDT...
FindByIdWithDomainsによるEager-loadドメイン、drop @Transactional
コントローラーメソッドの@Transactionalは、DB接続を間接的に保持します。 MinIOアップロード全体で、LazyInitializationExceptionもリスク 解決前の内部 getOrganizationById トランザクションコミットPrimaryDomain org.getDomains()...
ApiPath から重複 ?type= を削除
forwardToApi は、元の から incomingSearch (?type=...) を既に追加しています。 リクエスト URL. ?type= を apiPath で生成した秒間埋め込む ?type=full?type=full はバックエンドで、 Spring は次のようにタイプします。 "full?ty...
Int64 会員 ID のメールボックス スイッチャの復元
GetMemberIdString をメールボックス/member fetch に使用し、id/mailboxId を正規化します。 emailService から、スイッチャをアクセス可能な個人から動かして下さい JS 番号の coercion が ID の精密を除去できないので利用できる場合の mailboxes.
ブランチタイプのページ上のAlias可視性UI +サブドメインブランチボタン
サブドメインブランチダイアログ: - エイリアスエディタは、テーブルスタイルの列リスト表示でチップリストを交換 エイリアスごとのメンバーとチームメンバーのチェックボックス — 管理者は、 /network/create の各親エイリアスを参照 - onUpdateModelSubdomainConfig は、完全なエイ...
エイリアス可視性フィルタリング+サブドメイン所有権の自動検証
組織管理者: - Web-alias org の作成は、所有権を自動マークしますVerified=true と 作成した OrgDomain で isDnsVerified=true — 以来必要な TXT レコードなし 私たちは、GoDaddyに代わってDNSを約束しました - CUSTOM ParentAliasT...
パーエイリアスのクリエイター型可視性フラグを追加
目に見える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...