BillingGroup モデルでorgレベルの課金を置き換える
BillingGroup、BillingGroupMember、BillingGroupSubscription、 BillingGroupLicense、BillingGroupPaymentMethod、BillingGroupInvoiceおよび BillingGroupConfig のエンティティティティ(すべ...
ゲートアプリは、サブスクリプションとプラン機能を有効にします
ストライプや取引を解決するために************を追加 サブスクリプションと一致するサブスクリプションプランサービスタイプ名への機能。 AppliedModelEnforcementService では、アクティブなサブスクリプション (または COMP) が必要です。 フルカタログ) FORCE ENABLE...
ノードを渡るユニオンリストオブジェクトは、キーセットを完了します
最初に到達可能なMinIOノードは空のリストを返すことができます。 ノードは、テーマなどの再帰的なコピーを破ったレプリカオブジェクトを保持しました テンプレートはpublic/default/から同期します.
応用モデル ソースの解像度とコンプライアンスポリシーの正規化
Expose resolveAppliedModelWithSource は、アクターがアクティブなモデルかどうかを知っています ブランチタイプやマスターフォールバックから来た。 地図 FALSE/TRUE/0/1 準拠 子供のorgのセキュリティモデルを主張するときにNOT ALLOWED/ALLOWEDにリテラル.
オブジェクトのアップロードのオプション Cache-Control
テーマのプロビジョニングにより、globals.css と config.json はブラウザを指示します キャッシュされたオブジェクトの代わりにrevalidateするプロキシ.
Add ******************** アバタークリーンアップ用
アバターを外すときに使用されるので、メンバーは削除する前に同じ行を参照するオーバーライドをクリアすることができます.
アルコール/タバコ/防火具 コンプライアンスポリシー
- CHILD ORG SECURITY MODELS カラムと実体デフォルト MEMBER SELECT - DTO と ChildOrgSecurityModelService の作成/更新の正規化 - AppliedModelEnforcementService は、お子様の org ATF フラグとシングルトン...
正規の代わりに安定したgetId()によるPersist RoleRightType
Hibernate @Enumerated(EnumType.ORDINAL) は、宣言インデックスを記述/読み込みます。 フォーラム RoleRightType 値が削除されるとき(MANAGE USERS、id=19)、 getId() が置く間に、その後のエントリのオーディナルが 1 つずつシフトダウンします。 ...
OrgRoleRight に (role id, right type) に固有の制約を追加します
************************************************************************* この制約がなければ、同期クエリは「ユニークまたは除外なし」で失敗します 起動時にセキュリティサービスをクラッシュするON CONFLICT仕様の制約.
Add Organization.isTopLevel、PaymentMethod.COMP、COMP *イベントタイプ;組織を削除 タイプ enum
- 組織: プラットフォーム所有者の識別のための `isTopLevel` フラグでデッド `type` フィールドを置き換える - PaymentMethod: 無料のプラットフォーム管理者付与(ストライプなし)に COMP を追加 - サブスクリプションイベントタイプ: COMP GRANTED, COMP REV...
会員制支援権の追加 (133-136)
非エージェントメンバーの4つの新しいサポートスコープの権限を追加します。 メニュー - CREATE SUPPORT TICKET(クリエイト)(134) - 質問 WEBINAR(135) - VIEW MY スケジュールD WEBINARS (136)
役割の権利 DTO を enum 主導し、セキュリティモデルの権利を同期させる
- SecurityRoleDTO.fromOrgRole():すべてのロールレイトを列挙する DB の型の値 一見のように設定 — 新しい権利は NOT SPECIFIED によって自動的に現れます メニュー 同じenum-drivenアプローチ セキュリティモデルのデフォルトロール - OrgRoleRight.t...
ネイティブな updateMemberType を追加し、TeamMemberRow のクエリをメンバーリポジトリに追加する
FindByIdWithFeatures を熱心にロードする Organization.features に追加する
JOIN FETCHは機能がいつであるかレイジー初期化Exceptionを防ぐ トランザクション(AppAvailabilityInterceptorなど)の外部へアクセス.
******************** は、MEMBER タイプのインスタンスを使用します
Hibernate TYPE(m) = :type は 0 結果を返します。 JOINED継承の会員クラス。 MEMBERタイプ、フェッチオール、 代わりに!(m instanceof TeamMember) でフィルタリングします.
組織にロゴFullExt フィールドを追加します。リストオブジェクトを MinIOStorageService に追加します
組織リポジトリにfindByBranchTypeID のクエリを追加
セキュリティサービスの新しい/branch-types/{id}/usagesエンドポイントをサポート ブランチタイプが削除前にアクティブな子のorgsを持っているかどうかを確認するため.
SupportAgentNotificationDTOに保留数フィールドを追加し、サポートTicketRepositoryにクエリをカウント
会員型ゲート+ CREATE CHILD ORG は、お子様の制作に適しています
会員型で/networkの子組織を作成するためにデータレイヤーを追加します。 - 新規 CREATE CHILD ORG をロールレイトタイプ (id 131) で右上に移動します。 - ChildOrgSecurityModel の 3 つの新しいブールカラム: applicationToMembers/appli...
AppConfig の置換は upsert だけ、ペイロードの不在で削除しませんです
以前の挙動は、既存の app-config 行を ServiceType から削除しました。 着信ペイロードではなかった。 部分的なペイロードをサイレントにしました data-loss: 20 ServiceTypes の 15 だけについて知っていた UI 見つからなかった5列を吹き飛ばし、これらのアプリを効果的に強...
応用モデル読込み時間gatingのための有効なfeatureの解決装置
適用されるセキュリティモデルを最終的なものにするリードタイムゲートを追加します。 機能の可用性のための真実のソース, ので、DBの状態をStaleは漏れません 無効な機能と不可抗力機能は常に表示 DBが巻き込まれていない場合でも。 AppliedModelEnforcementService の新しいメソッド: -...
ChildOrgSecurityModel の全ての不正な設定を実施
Org の適用の残りの設定のためのエンドツーエンドの執行を追加します。 セキュリティモデル。 以前にのみ読み込まれたすべての設定(または削除) 保存) 永続パス、ランタイムの執行ヘルパー、UI それを消費するホック。 データ層: - Organization.isPrivate (boolean カラム、デフォルト ...
テンプレートフォースルールとDEFAULTフォールバックをメンバーの権利の解像度に適用
************************ が適用をオーバーレイ 既存のカスケードの上にモデルの4つのデフォルトルールテンプレート(またはロール) → 部署 → 役職 → 会員: - ロールタイプ固有の FORCE GRANTED/FORCE NUKEは、すべてのカスケードレベルに勝つ。 テンプレートはメンバー...
マスターモデル、デフォルトロールテンプレート、および応用モデルのリゾルバを追加
新しいブランチタイプのセキュリティモデルフローのデータレイヤーを紹介します。 - 組織は、nullable ブランチTypeID と masterModelID カラムを獲得します。 - 新しいロールライトテンプレート設定 5つの値を持つ型列(FORCE GRANTED、 テンプレートレイヤー設定の GRANTED,...