セルフチェックとリダイレクトのための文字列としてメンバー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...
リポジトリからkamo-capcha-widget node modulesを削除
****************************************************************************************************************************************************************...
変更ログリンクと毎日のカウントでライブ状態を表示
プレビューカウントダウンとサインアップコピーをコンパクトな「Now LIVE」で置き換える callout は変更ログ リンクを保ち、今日の変更カウントを常に表示します ロード後の API から。 ローカルでPreviewBanner文字列を更新します.
セキュリティロールは、ロックされたロールと明確な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...
すべてのブートでロールレイトシンクサービス完全に自己ヒーリングを作る
RoleRightTypeの追加または削除は、再び実行する必要がある KamoInitializerService. syncAll() は、すべての起動時に 3 つのフェーズを実行します。 1。 ヒール制約 - チェックの制約をすべての右ベアリングに落とします テーブルは2つのupsert-required固有の制...
デフォルトルール右列のチェック制約をドロップ
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仕様の制約.
廃止された組織を削除 タイプ enum
列挙が退任されている - プラットフォーム所有者の組織の識別は現在、新しい組織によって運転されています。 isTopLevel フラグと残りの値 (CRM CLIENT, CLUB など) はデッドでした.
プラットフォーム管理の設定を追加 — org プランの助成金、イベント、プランのカタログ
- /settings/platform の下の新しいページ( hasPlatformAdminAccess によって保護される): - /organization - 理由で、すべてのorg、助成金/修正/再生COMP計画をリスト - /events — 監査フィード*************************...
プラットフォーム管理者+コンプリートプラン付与サービスを追加
- PlatformAdminController(/api/billing/platform) (クラスレベル@PlatformAdmin) - GET /orgs、GET /orgs/{orgId} - POST /orgs/{orgId}/grants, PATCH|DELETE /orgs/{orgId}/gr...
Seed Organization.isTopLevel for kamocrm and OWNER UNLIMITED セルフコンプリートプラン
- DataLoader:ドロップ組織 createOrg の type arg、kamocrm の set は TopLevel=true です。 - KamoCRMAgeReqUpdateRunner +テスト:IS TOP LEVEL = TRUEではなく、TYPEで一致 - 組織タイプRemovalRunner...
プロフィールビューでログインしたユーザーのアバターでメンバーアバターを上書き停止
fetchAvatars fetched /api/security/avatars (memberID スコープなし — 常に戻ります) ログインしたユーザのアバターを呼び、 setActiveAvatar と呼びます。 会員アバターは既に会員エンドポイントから読み込まれています。 他の人を見る管理者 メンバーのmy...
Add Organization.isTopLevel、PaymentMethod.COMP、COMP *イベントタイプ;組織を削除 タイプ enum
- 組織: プラットフォーム所有者の識別のための `isTopLevel` フラグでデッド `type` フィールドを置き換える - PaymentMethod: 無料のプラットフォーム管理者付与(ストライプなし)に COMP を追加 - サブスクリプションイベントタイプ: COMP GRANTED, COMP REV...
行方不明のsync-rightsプロキシルートを追加
POST /api/security/roles/sync-rights は Next.js プロキシハンドラを欠落させました。 セキュリティロールの設定で、常に失敗する権利ボタンを同期させます.
