SecurityService に転送される JSON ボディに application/json を設定
RestTemplate to upstream は、春とコンテンツタイプの互換性がないままにできます。 @RequestBody は 415 を引き起こします。 生体を読んだ後、力の適用 JSON ペイロードがJSONのように見えるとき.
セキュリティサービスにプロキシする際に JSON コンテンツタイプを確保する
組織作成が返された 415 サポートされていないメディア 上流だからタイプ Spring は @RequestBody の application/json を期待しています。 ノードフェッチは省略または省略できます デフォルト 文字列ボディのContent-Type; ForwardToApi は JSON で設定で...
セルフチェックとリダイレクトのための文字列としてメンバーIDを比較
User-info API は、userID を文字列として返し、int64 の精度を維持します。 isSelfは数値()および混合されたタイプと厳密な平等を使用しましたり、従って表示します 独自の /settings/member/:id は別のユーザとして扱われ、トリガーされた MANAGEの権利が欠如したときにセ...
修理チケットロードレース後のリアルタイムアップデート
初期メッセージのフェッチが終了するまでSTOMPのサブスクリプションを渡す setMessages は、ロード中に送信されたメッセージを消去できません。 sessionGuid変更時にメッセージをクリアします。 作成したメッセージを表示 POST 応答から送信された行は WS で待機せずに表示されます.
ケースインセンティブマッチングで非推奨プレイ(アプリ/メディア)を非表示
- Lowercase statusMap キーとルックアップにより、API ケーシングと検証が整列 - 隠された赤外線ラベルの箱を無感覚に扱います - 親がまだそれらを渡しても有効な必須の列からのストリップの非推奨ラベル
会員エンドポイントのリストまたはレガシーCSVとしてセッションの権利を読む
KSessionService および SecurityRoleController は List<String> として保存します。 RoleRightType の名前。 MemberSecurityControllerが文字列にキャストし、文字列を分割 comma は、メンバーシップ タイプとメンバーアクセス PA...
セキュリティロールは、ロックされたロールと明確なAPIエラーを保存します
- isAllowEditSecurity が false の場合、omit 権限と SecurityModelIds が PUTボディなので、SecurityServiceはメタデータのみの更新(セッションタイムアウト)を受け入れます。 説明) 許可ペイロードを拒否する代わりに。 - isAllowEditSecur...
Proxy PATCH のメンバーシップ タイプを SecurityService に
会員プロファイルUIは、**************** と呼ばれます しかし、App のルーターのハンドラは存在しません、従って次は HTML 404 およびクライアントを戻しました 失敗したJSON解析後の未知のエラーが示されました.
正規の代わりに安定したgetId()によるPersist RoleRightType
Hibernate @Enumerated(EnumType.ORDINAL) は、宣言インデックスを記述/読み込みます。 フォーラム RoleRightType 値が削除されるとき(MANAGE USERS、id=19)、 getId() が置く間に、その後のエントリのオーディナルが 1 つずつシフトダウンします。 ...
トランザクション中毒DDLを避け、マルチポッドレースを硬化させます
@Transactional syncAll() の内部に DDL を置いた前の自己ヒール。 いつの時 TABLE ADD CONSTRAINTは、既存の制約(最初の後に通常の場合)で消火 ブート、またはマルチポッドのレースでPodを失う)、runIdempotentはJavaを飲みました 例外 — しかし、周囲のDB...
デフォルトルール右列のチェック制約をドロップ
Hibernate 自動生成 CHECK ('VAL1'、'VAL2'、...) 制約 @Enumerated(EnumType.STRING) 列の CREATE TABLE で enum を凍結 テーブル作成時の値のリスト。 それぞれのロールレイトタイプまたは 役割RightTemplateSetting タイプの...
ロール・ライト・アップサートの欠如ユニークな制約を追加
メニュー +syncSecurityModelRoleRights の使用 `ON CONFLICT(role id, right type) は、NOTING` ではなく、 `ON CONFLICT (default role id, right type) は、一致を必要とする DBテーブルのユニークな制約。 `...
OrgRoleRight に (role id, right type) に固有の制約を追加します
************************************************************************* この制約がなければ、同期クエリは「ユニークまたは除外なし」で失敗します 起動時にセキュリティサービスをクラッシュするON CONFLICT仕様の制約.
プロフィールビューでログインしたユーザーのアバターでメンバーアバターを上書き停止
fetchAvatars fetched /api/security/avatars (memberID スコープなし — 常に戻ります) ログインしたユーザのアバターを呼び、 setActiveAvatar と呼びます。 会員アバターは既に会員エンドポイントから読み込まれています。 他の人を見る管理者 メンバーのmy...
行方不明のsync-rightsプロキシルートを追加
POST /api/security/roles/sync-rights は Next.js プロキシハンドラを欠落させました。 セキュリティロールの設定で、常に失敗する権利ボタンを同期させます.
訪問者のチケットにpublicChatVisitor displayNameのリクエスト名を使用する
訪問者が開始したチケットは、組織システムメンバーにハードコードリクエストをリクエストします。 DTO は、要求欄に org の所有者の名前を surfacing していました。 秋冬 publicChatVisitor.displayName に戻ると、リストが表示されます。 実際の訪問者(匿名または名前付き).
ゲート サポート/設定 権利、固定 ネットワーク コピー、タブ スイッチ、nav の分岐器に荷を積む
- ネットワークカード:動的ブランチタイトルラベルを使用する更新された記述 - サポート カード: 修正 404 変更による href /help → /support; isSupport + VIEW SUPPORT 右 - 設定カード(ホームページ):ゼロ設定関連の権利を持つメンバーのために隠される - 設定ギア...
サポートチャットUX — 名前の更新、タイトル、通知カウント、データグリッド
- NAME CHANGED WSイベントが到着したときに、VisitorNameChangedのチケットチャットの火災 - サポートTicketWindowは用具を出荷します:負荷のrequestorNameのタイトルおよび 名前変更; 更新ページなしでリアルタイムでチケットの状態を更新して下さい - Support...
訪問者サポートチャットでフレンドリーなテキストとしてレンダリングシステムイベント
NAME CHANGEDシステムイベントは、チャットバブルで生のJSONを表示しなくなりました。 それらは中心にされた italic の丸薬(「{name} に名前を変更して下さい」)として表示します。 その他のシステムイベントは、サイレントに無視されます.
リードページ上の空の状態の代わりに、AG Gridの読み込みオーバーレイを表示
ロード状態を真正に初期化して、グリッドは「リードをロード...」を示しています。 最初のフェッチが完了するまで、「リードが見つかりません」のフラッシュを防止します.
AppAvailabilityでgetOrganizationByIdWithFeaturesを使う インターセプター
/api/security/leads の LazyInitializationException を全て解決 他のCRM/POS関連のパス. org.getFeatures() というインターセプター トランザクションが閉じた後、新しいメソッドは熱心に機能します 読み取り専用トランザクション内の単一のJOIN FET...
FindByIdWithFeatures を熱心にロードする Organization.features に追加する
JOIN FETCHは機能がいつであるかレイジー初期化Exceptionを防ぐ トランザクション(AppAvailabilityInterceptorなど)の外部へアクセス.
GeoLookupService でエラーをビルドし、エージェントメッセージのNATS 公開を追加
- 修正オプションとリストタイプミスマッチの******************** - NatsMessageServiceをMediaControllerに注入する - エージェントがメッセージを作成した後に chat.session.{guid} に公開 エージェントと訪問者は、ページなしでSTOMPを経由してリ...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
******************** は、MEMBER タイプのインスタンスを使用します
Hibernate TYPE(m) = :type は 0 結果を返します。 JOINED継承の会員クラス。 MEMBERタイプ、フェッチオール、 代わりに!(m instanceof TeamMember) でフィルタリングします.