直接KamoDesktop SSOを注入して下さい+追跡されたk8sの配置にワイヤーguac-sso
- @Value は env から直接、KAMO GUAC SIGNING KEY/DESKTOP PASSWORD を読みました(ランタイム) application.yml は configmap-mounted なので、プロパティ間接はバインドしません。 - オプションの guac-sso の秘密 k8s/dep...
神メンバーのためのKamoDesktop SSOトークンエンドポイント
メニュー (god-eligible only) ミント エクステンションごとの5分のguacamole-auth-jsonトークン(HMAC-SHA256 + AES-128-CBC) ワイヤーフォーマット)およびKamoDesktopのための自動ログイン+自動接続URLを戻して下さい ゲートウェイ。 署名キー + ...
Org-scopedルーム名、ルーム名形式、カレンダーカモ会議、リマインダー開始、i18n設定
- useMeeting/MeetingDialog: ルーム名は org トークンによって名前空間化されているため、2 orgsは同じProsodyの会議に衝突し、orgの名誉を認めません roomNameFormat (RANDOM 対 DISPLAY NAME RANDOM) 会員のエイリアスを使用する。 - M...
予定開始リマインダー+ゲストリンク
- MeetingReminderSweep:リアルタイムを発射する@Scheduledスイーパー "meeting start" 招待されたメンバーにリマインダーを呼び起こします(スタート - メモMinutesBefore) on**************** でミーティングのスケジュールを遷移 デュースに。 過...
チャットリストでメンバーの可用性を表示します。 タブをディレクトリに名前を変更します
1:1 チャット列は、カウンターパートのライブプレゼンス+可用性を表面化 ディレクトリタブが同じように — 同じ useAvailability/usePresence ソースと MemberItem(dot + topcase label)と同じ色/ラベル、時脈動 オンライン、オフラインで灰色)、ツールチップ付き。 ...
KamoDesktopの神SSOのアイコン+ガカモレのブランドのための設計仕様
Guacamoleを開いたカモ・インテルナルにある2つの神のみのnavアイコン(Linux/Windows) SecurityService(god-eligible gate)、各インスタンスにディープリンクされたストレート。 KamoDesktop (タイトル/ロゴ/ファビコン) に Guacamole をリブラン...
GuacdをPodネットワーク(MTU修正)に移動+ユニキャストWoL
ホストネットワーク上のguacd (k1m1 eno49 MTU 1500) と ジャイプールオーバーレイのguacamoleポッド (MTU 1420): RDP は接続されたが、大きなフレームは境界線を越えて落ちました → 'Guacamole プロトコル違反' -> BOTH 接続のクライアントタイムアウト。 P...
招待されたメンバーを、クリックタイムOTKでミーティングに参加
リンクを招待する(チャット+メール) 以前はベア会議室のURLを埋め込むので、 代わりに匿名のゲストとして上陸させた受取人。 OTKはできない あらかじめ埋め込まれた(単一使用、短命化)、従ってミントのクリックタイム リダイレクトを加えて下さい クリックメンバーのセッションから1つ: - 新しい GET /meet/...
パーシストは参加者を招待し、MANAGE MEET SETTINGSを強制し、ダブルインビットパスをドロップします
- createMeeting:招待されたメンバーは、UUID文字列ではなく数値のスノーフレークIDです。 クリエイターのように longToUID を通してそれらをルーティングします。 以前からUUID.fromString 参加者全員の招待状を投げるので、参加者全員に記録されたことはなかった。 - MeetConf...
IngressRoutes のデスクトップの名前空間を見る
デスクトップ.kamocrm.com IngressRouteはデスクトップnsに住んでいますが、TrefikのCRD 提供者だけが見る******************** — なので、ルート kamo-nowww にリクエストがなかった。 デスクトップを監視に追加 名前空間.
VM ディスクをファイルシステムとしてインポートし、ブロックしない
'blockdev: /dev/cdi-block-volume を開くことができません: パーミッション拒否 — 生ロンホーンブロックデバイスにアクセスできません。 ファイルシステム VolumeMode は、クラウドイメージを Disk.img としてインポートします。KubeVirt は、それから起動します.
借り手は、アプリケーションタスクの副作用を火を提出 (文書チェックリスト + 通知)
ポータルの借り手は、PATCH融資ファイル {statusId:2} です。 オペレータ/transitionsは、アプリケーション-Takenの副作用が生きているエンドポイントを終了します — なので、借り手は生成されたシナリオのdocチェックリストを提出し、誰も通知しません (リストDocumentRequirem...
セクションの負の融資額/プロパティ値が保存される
updateLoan と updateProperty はネガティブな通貨の金額を却下しました LTVの入力(融資額、見積り/購入値)を経由 requireNonNegative — 負のプリンシパルまたはプロパティの値がサイレントに LTVおよび下流のスコアリングをpersistそしてcorrupt。 ネットレンタル...
正しいKubeVirt VMクラウド・インitフィールド + スペックを近代化
- cloudInitNoCloud ユーザデータシークレットフィールドは 'secretRef' (userDataSecretRef ではなく) です。 KubeVirt v1.8.4 は間違ったフィールドを pruned → 'must は少なくとも 1 つの userdatasource' - runStrat...
Wwwをサブドメインに送らないでください
キャッチオールは、ANY非エイリアスホストをhttps://www.<host>にリダイレクトしました。 bare apex (kamocrm.com -> www.kamocrm.com) で正しいが、a サブドメイン:デスクトップ.kamocrm.com は 308'd から www.desktop.kamocrm...
借主は、融資ファイルのステータスをエスカレーションしたり、投稿後にURLAを編集したりすることはできません
セルフサービスアプリのエンドポイントに関する2つの関連する借り手承認穴: - Privilegeエスカレーション(#2): patchLoanFile は、任意の statusId を no に適用しました caller-rights チェックなので、借り手(自分のアプリにパーティー、ゼロ演算子) 権利は、PATCH...
借り手編集ロック、借り手削除カスケード、ギフト受信アプリのスキャッピングのための融資ファイルステータスアクセサ
**************** orgId: ヘルパーをバックアップする 借り手 ポスト サブミッション 編集ロック (借り手は URLA を編集するしか ファイルが DRAFT です。 メニュー 今すぐ削除ペア/削除Borrower 毎回ボロージャーの子行を削除します。 削除する前に***************...
堅くされたKubeVirtのリモート・デスクトップ+ Guacamoleの入り口
デプロイワークフローで、GitOps-applied をフルリモートデスクトップスタックに追加します。 - KubeVirt + CDI はデプロイ時にインストールします (pinned-stable release URL) - デスクトップ1:Kubuntu 24.04 VM、8 vCPU / 16Gi / 50...
チャットグループ用のサブタブ、最後に開いたタブを記憶
チャットリストは、マルチセレクトの丸いチップの列でフィルタリング チャットタブの下の場所。 単一選択のサブタブバーに置き換える (グループごとに1つのタブ:チームメンバー/メンバー/ソーシャル/サポート) 親メンバー/チャットタブなので、選択したグループのリストが全体に埋め込まれます コンテンツエリア - アクティブ...
堅くされたKubeVirtのリモート・デスクトップ+ Guacamoleの入口のための設計仕様
Apache Guacamole HTML5 の背後にある KubeVirt Kubuntu VM (16Gi/500Gi Longhorn)、 デスクトップ.kamocrm.comでTLS +レートリミット+ IPバンを介して公開. Guacamole ネイティブ Wake-on-LAN で LAN Windows ...
ステータスエディタをタブ行に移動します。コールバックオートノート
- Status/sub-status エディターは、プライマリタブの行: タブ左、ステータス 右揃え(アクションボタンの下に別の行を削除)。 - コールバック ダイアログ:コメントの下のヘルパー テキストは、自動で追加されます リードのメモ.
チャットタブでメンバーアバターを表示
MediaService は、チャットセッションメンバーの avatarUrl=null をデザイン(アバターは フロントエンドで解決しましたが、チャットタブはそれらを解決しませんので、常にフロントエンドに解決しました 初期値に戻りました。 アプリの会員->avatar の地図を通して下さい(同じ源として) 作業メンバ...
借主の自己作成のidempotency +孤児の補償; 成功として空のチェックリストを中継しません
MortgageAppController.create() 借主自作ブランチ: - Idempotency (#2): 代わりにfindOwnedDraft を介して既存の DRAFT を再開 重複空白をダブルクリック/リロード/セカンドタブ/リトライに縮小します。 - Atomicity(#5): stampOwn...
レディスバナーはリフレッシュボタンで更新され、空の市場名を表示しません
MLOSの既定のリードソースの準備バナーの2つのフォローアップ: - リフレッシュ (IconButton) も loadMlosReadiness() を呼び出します。 既定のインスタンスに新しく作成された市場が再評価される canDesignateDefault stale/contradictory の代りの o...
Idempotentの借り手は自己作成の草案+決定的な活動的なリード・マーケットの決断をします
******************** 会員ID: 会員の決議 既存の In-progress DRAFT アプリケーションなので、繰り返し借り手セルフクリエイト (ダブルクリック/リロード/セカンドタブ/クライアントリトライ)は、代わりに再開します 重複空白のアプリケーションを縮小します。 アプリのみの借り手 提出...
電子メールが構成されていない場合の説明; ゲートの構成
/messages inbox は org のときにも、そのフルシェルをレンダーしました。 電子メールプロバイダがなかったり、会員がメールボックスがなかったり、すべて無事に失敗した API 呼び出し。 共有された useEmailAvailability のホックを加えて下さい、電子メールかを解決します 可能で、もしそ...
全タイプ チャットリスト+ブラウザタブの注意
サブタブのチャットは、メンバー、グループ、サポート、ソーシャルの会話をリストします 複数選択フィルタ(チームメンバー/ メンバー/ソーシャル/サポート。最初の2つは、orgのカスタムラベルを使用する。 チームメンバーとメンバーは、カウンターパートメンバーで分割されます。サポート行 相手が代理人であるか否かを示す;各行は...
会員/サポート/社会セッションを通じたチャット配信の統一
GET /api/media/sessions/chat は `categories` フィルター (chat) を受け付けています。 サポート、社会;デフォルトすべて)、および1つのグローバルに最も有効な優先順位を戻して下さい、 特定のクエリをマージします。 各行は運びます: - sessionType(CHAT|S...
サポート+ソーシャルチャットセッションのPagedクエリ
ユニファイド・インタラクション・センター・チャット・リストには、すべての種類を含めることができます。 - サポート(TYPE ID=2):会員が割り当てられたエージェントまたは リクエスト(リクエストは、チケットID + 行のエージェントIDを返す)。 - SOCIAL(TYPE ID=3):会員が所有する社会的なつな...
終わりのリードビューのヘッダーの行為+コールバック
・ヘッダ:電話(ワーク)/電話(個人)に電話をかける (会員が登録されていない場合、退会)メールが開きます 作曲、テキスト -> comms/texts、Note はルールとblinks で左に移動し、 最後の再割り当て以来、メモが配置されます。 タスクボタンを削除します。 - ステータス:無効な変更ステータスメニュー...
会員のカレンダーイベントを作成/作成する内部エンドポイント
POST /api/internal/calendar/events (X-Internal-Auth gated) がメンバーを解決 → user -> プライマリ カレンダー(必要に応じてデフォルトを編集)してイベントを作成します。 SecurityService がメンバーのカレンダーにリードコールバックをミラー...
リードコールバックエンドポイント(schedule/list/resolve)
メニュー コントローラー + サービス: 主張します コールバック、投稿スケジューリング/アウトカムノートをリードのメディアストリームに投稿し、 メールサービスによるスケジューリングメンバーのカレンダーにコールバックをミラーリング 内部カレンダーエンドポイント(最善の努力).
LeadCallback のエンティティティティ、ステータスエンム、リポジトリの追加
リードビューコールバック機能:リード所有のコールバックレコード (PENDING/CONTACTED/CANCELED) は鉛を、柔らかい参照の先取りしました ミラー化されたメールサービス カレンダー イベント.
MLOSのデフォルト鉛ソース制御がサイレントドロップの代わりに隠されている理由を説明します
ベンダー製品タブの「デフォルトのリード製品の設計」コントロールは mortgage-vertical readiness にゲート — POS が有効で、アクティブな MORTGAGE 取引市場、およびRESIDENTIAL MORTGAGEリード市場 - そして、 現在選択されている市場タブ住宅住宅住宅住宅市場である...
共有lib dbNow() CAST の修正に対する再構築
ビルド時に CI をトリガーする空のコミット, クローン kamo-shared-library をビルド時間と **************** dbNow() CAST(now() as timestamp) の修正をピックアップします.
DbNow() は CAST(現在) を timestamp として使用しません()::timestamp
::timestamp のショートハンドは、Hibernate のネイティブ・クリー・パーサー (読み込み) によって管理されます。 ':' という名前のパラメータ接頭辞として、 ::timestamp を :timestamp に変換します。 > ログイン 'at または ":"' の構文エラーの近くなので、dbNo...
MemberIds が開いたグループチャットのセッションを作成します
ChatTool は props.memberIds を無視しました: グループが空に現れます userId と no sessionGuid なので 1:1 createSession は初期と ウィンドウはセッションがなかった。 MemberIds が ChatTool を提示する際の今 POST /session...
同じ会話のためにチャットポップアップを複製を停止する
Tool-window は、単一の userId キーに対して、厳密に一致しただけをバックアップします。 async-mirrored windowsRef なので、同じ 1:1 チャットは 2 回開かれます。 - userId は、おそらく精度の id.toString() です。 truncated Cockro...
Kamo-shared-libraryの権利滝の苦境(5f20d29)に対する再建
CI クローンと kamo-shared-library をソースからビルドするので、この空のコミット レイヤーされた権利の解像度をピックアップするビルドを再トリガーします。 起動時に MemberRightsBackfillServiceは、すべてのメンバーの応募権を、 正しい滝.
ジョブのタイトルと部門エディタで、すべての有効なアプリパーミッショングループを表示
JobTitleManager と DepartmentManager は、2つのパーミッショングループだけをレンダリングしました。 一般的なCRM — なので**************************** 権利は見えないと SecurityRoleManager と メンバープロファイルエディタが示されてい...
NUKE-always-winsの代わりにメンバーの権利を真の滝として解決する
すべてのソース(ロール、部門、ジョブ)を折り畳むことによって、効果的な権利が計算されました NUKEが常に勝ち取る地図に、タイトル、メンバー)。 つまり、メンバーの持ち株 「管理者(フルアクセス)」の役割と「チームメンバー」の役割の両方 NUKEsの権利は、これらの権利を完全に失った - 否定は決して上書きできない —...
セキュリティを反転 セルフ・ポイント・セルフ・ヒール・メンバーの応募権
SecurityProvider-mirr の変更から2つの問題: 1. 「組織のメンバーシップなし」でシステムメンバーが失敗した場合 あらゆる子供のorgのセキュリティプロバイダー すべてのorgsのsecurity provider idは トップレベルのKamoCRMのorgで指摘されている, しかし、システム...
OAuth ポップアップが閉じるときにプロバイダのステータスをリフレッシュ
プロバイダーは api-gateway コールバック (異なる起源) にリダイレクトします。 そのため、postMessageは、オープナーのオリジンチェックを渡すことはできません。 実際のプロバイダを再取得 信頼性の高いフォールバックとして、ポップアップのステータス; それは成功を偽装しません.
電子メールOAuthプロバイダコールバックのためのパブリックパススルー
転送GET ******************** に Eメールサービス セッションレス (strips auth, 以下リダイレクトなし), RingCentral OAuth コールバックをミラーリング. これは、Microsoft/Google/Zohoに登録された固定公開リダイレクトURIです.
固定パブリックリダイレクト+ゲートウェイフォワードコールバック
プラットフォームのメール OAuth (Microsoft 365 / Google / Zoho) は、有効な公開がなかった リダイレクト URI: リダイレクトはリクエストホストから派生しました。 クラスター内サービスアドレスであり、唯一のコールバックハンドラは POST専用 単一の固定された、一般に到達可能なリダ...
変換されたドキュメント、ネイティブPDFを含むe署名エディタPDFをサーブ
E-sign エディタ (DocumentEditor → PdfCanvas / PageThumbnailSidebar) は、 ドキュメントを変換するだけでなく、 sig-template フローを介してアップロードされたファイル。 それは、 メニュー 400'd(「ドキュメントはない」) 通常の My Docs...
My Docs は MY DOCS のオーディナル (3) を使用し、エンウム ID (4) を使用しない
バックエンドは、`values()[assocType]` (ordinal index) を介して ImageAssocType を解決します。 @Enumerated(ORDINAL) を演じます。 あらゆるイメージ投射表面はターミナルを渡します、 しかし、My Docs doc-manager は enum の ...
重複した文書を変換するので、e-sign 編集が有効
アップロードされたファイルのバイトが既存の ImgDat と一致するとき、 dedup パス (register-existing) は dat の動詞を再利用し、変換を実行しない パイプライン。 再使用した dat が変換されなかった場合 (例えばアップロードされる前に e-sign変換機能が存在します)、新しいドキ...
リターン 200 すべて 構成されていないorg機能の偽造
GET /api/voip/capabilities threw ProviderNotConfiguredException (422) 場合 org は、電話プロバイダーがなかったため、すべてのページの読み込みに赤いコンソールエラーが記録されます。 電話なしのorgs。 能力は自然な空の答えと純粋な照会です、従って...
カスタマイズされていない nav および電話レス orgs のための 404/422 コンソール エラーを停止して下さい
Ui-preferencesコレクションのエンドポイント(200方向)を初期に読み込みます。 navLayout はシングルキー GET の代わりにロードします。これは 404s で、メンバーが持っているときです。 決してナブをカスタマイズしません — 一般的なケース、すべてのページ負荷でフィリングします。 ソフトフ...
