会員制支援権の追加 (133-136)
非エージェントメンバーの4つの新しいサポートスコープの権限を追加します。 メニュー - CREATE SUPPORT TICKET(クリエイト)(134) - 質問 WEBINAR(135) - VIEW MY スケジュールD WEBINARS (136)
右ボタンを SecurityRoleManager に追加して、トップレベルの orgs に追加します
ボタンは、組織.hasParent が false の場合のみ表示されます。 コール POST /api/security/roles/sync-rights はロールテーブルをリロードします.
RoleRightsSyncServiceを抽出し、sync-rightsエンドポイントを追加
- RoleRightsSyncService: OrgRoleのロール権利同期ロジックを一元化 メニュー テーブル、起動およびオンデマンド - DataLoader: 起動時にロールRightsSyncService.syncAll() に委任 - SecurityRoleController: POST /sync...
役割の権利 DTO を enum 主導し、セキュリティモデルの権利を同期させる
- SecurityRoleDTO.fromOrgRole():すべてのロールレイトを列挙する DB の型の値 一見のように設定 — 新しい権利は NOT SPECIFIED によって自動的に現れます メニュー 同じenum-drivenアプローチ セキュリティモデルのデフォルトロール - OrgRoleRight.t...
ネイティブな updateMemberType を追加し、TeamMemberRow のクエリをメンバーリポジトリに追加する
チケット訪問者の地行で都市とサブディビジョンを表示
"都市、地域、国(IP)" として表示 — null がフィルタリングされるので、 国のデータのみが利用可能な場合、十分に劣化
訪問者の地探査で都市とサブディビジョンを公開
- 都市とサブディビジョンフィールドでジオ結果レコードを拡張する - スイッチサポートTicketService.toDTO()を使用してGeoLookupService(IPレベル 参照) 国のみのジオロケーションリポジトリではなく、都市や サブディビジョンは、マッチングGeoLiteブロックからポップアップします
タブ URL を /account ページに追加して、深いリンクとリフレッシュの永続性
タブの状態は、******************************** に同期されますので、リンク 特定のタブの作業と正しいタブは、ページ上で選択されたまま更新します.
チケットヘッダで訪問者のフラグ、国、IP を表示
- 訪問者を追加するIpAddress、VisitorCountryCode、VisitorCountryName to SupportTicketDTOタイプ - レンダーフラグ emoji + 国名 + パブリックチャットチケットのticketHeaderのIPアドレス行
訪問者のフラグとサポートチケットヘッダの場所を表示
- PublicChatVisitorRepository と GeoLiteLocationRepository を SupportTicketService に注入する - 訪問者をポップアップ表示するIpAddress、VisitorCountryCode、toDTO()のVisitorCountryNameは、...
LiveSupportPanelでネイティブWebSocketをSTOMP/SockJSに置き換える
- @stomp/stompjs と sockjs-client パッケージを追加 - 代わりにSockJS + STOMPを介してメディア.{domain}/ws/public-chatに接続します 間違ったホストと間違ったプロトコルであったapi.{domain} への未加工WebSocket - STOMPが接続...
STOMP/NATS 経由でエンドツーエンドのパブリックチャットをリアルタイムに修正
- PublicChatWebSocketInterceptorから内部Auth要件を削除 訪問者はセッショントークンのみで直接接続できます - 訪問者の displayName を ChatMessageDto の senderName に含めて下さい チケットチャットでメッセージングしている人を見る - NATSサ...
NEW TICKET NATS通知の自動オープンサポートチケットポップアップ
新しいサポートチケットが到着すると、バックエンドはNEW TICKETを送信します。 PENDING COUNT に加えて、STOMP メッセージ。 サポート数Context ツール:open をディスパッチすることで、チケットチャットウィンドウがポップアップ表示されます。 エージェントが /support にナビゲー...
アニメーションヒーロー、タイムライン、CTA で /contact-confirmed ページを追加
専用のプレミアムでコンタクトフォームにインライン成功メッセージを置き換える 確認ページ: パーティクルバーストでSVGチェックマークをアニメーション化、「Happensとは」 次’ 3ステップのタイムライン, そして「あなたを待つ」CTAカード. 全23個のローカルファイル 新しい連絡先で更新されたi18nキーを確認し...
Org設定セクション(タイムゾーン、年齢req、コンテンツフラグ、説明、alias)を追加します。 プレビュー/AddDomainボタンを削除します
再設計 LabelManager — インラインセクション編集、壊れた保存の修正、既読のみのデフォルト
LabelManager.tsx をパーセクション読み取り/編集パターンで書き換えます。 壊れた保存を修正 ボタン (validateForm は、連絡先/会社フィールドが決してポップアップされていないため保存をブロックしました) API から。 グローバルなフォームの送信、検証フォーム、エラーの状態、プレビューモード...
カモメールドメインバリデータを追加して、クロステナントメールアドレスをブロック
カモメールドメインValidatorコンポーネントを導入し、サービスレイヤーでチェックします。 送信されたメールドメインが org の検証済みのデフォルトドメインにマッチするかどうか カモメールがアクティブプロバイダーであるとき。 MailboxProvisioningService に注入される、 AliasServ...
メールボックス、エイリアス、共有メールボックス作成のKamoMailドメイン制限を強化
カモメールがメールプロバイダである場合、メンバーはメールボックスのみを作成できます。 org の検証済みのデフォルトドメインを使用して、エイリアス、共有メールボックス。 3つの独立したレイヤーで強化: フロントエンドUI(プレフィックス+ロックドメイン) ドメインがない場合、無効な状態を入力すると、Next.js プロ...
Config.json から LogoFullExt を読みます。site.webmanifest パスを favicon サブディレクトリに固定します
Orgテーマのプロビジョニング — WebSocketホック、プロビジョニングパネル、LabelManager配線、DNSトリガー、bgリサイズ、テーマコンテクスト
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
組織にロゴFullExt フィールドを追加します。リストオブジェクトを MinIOStorageService に追加します
組織リポジトリにfindByBranchTypeID のクエリを追加
セキュリティサービスの新しい/branch-types/{id}/usagesエンドポイントをサポート ブランチタイプが削除前にアクティブな子のorgsを持っているかどうかを確認するため.
Add GET /branch-types/creatable and /{id}/usages endpoints
/creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns th...
アクティブなorgの使用に対するブランチタイプの削除を監視する
ブランチタイプのチップを削除する前に、フロントエンドは呼び出します メニュー どの組織が存在しても、 それらをリストし、管理者を指示する情報ダイアログ 削除の代わりにタイプを無効にします.
NavTop のライブサポートチケットバッジ — SupportCountContext は STOMP 経由で NATS を購読します。バッジは保留カウントです
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
SupportAgentNotificationDTOに保留数フィールドを追加し、サポートTicketRepositoryにクエリをカウント
ドメイン名フィールドをorg作成ウィザードに追加
必要なドメインフィールドを、自動 www で Basics ステップに追加します。 ストリッピング。 API のペイロードに含まれている検証済みで、レビュー手順で示します.
API変更コールアウトをkamo-api-referenceページに追加
/kamo-api-reference でのみ表示され、ユーザーは API 変更を提出するよう促します。 /request 経由でのリクエストや /contact 経由でのリクエスト.
Add GET /branch-types/creatable endpoint with creator-type filtering
Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the...
組織変更 型 wizard ステップ with ブランチタイプ/Securityモデル選択
- OrgTypeStep(組織変更) タイプ+構成のドロップダウン)と BranchTypeStep はフェッチ ******************** — 新しいエンドポイントは、呼び出し元が作成できるブランチタイプのみを返します。 OWNERS/TEAM MEMBERS/MEMBERS/MEMBERS によるフ...
/network は、メンバータイプ + 右
- BranchSetupManager:新しい「このモデルの下で子供オラグを作成することができます」 3つのトグル付きのカード(メンバー/チームメンバー/所有者)。 バリュー mapBackendModel と save flows (子モデル) による往復 +マスターモデル。 空の state のデフォルトは 3 ...
Gate /network child-org creation by right + member-type applicability
Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flag...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
