Перейти до вмісту
KAMOUniverse

Журнал змін

Что нового.

Все усовершенствования платформы, как только она будет запущена.

  1. · kamo-marketing

    Додати /запити прямі посилання, розділ "домашня сторінка", а також планувати функцію порівняння рядків

    - Заголовок: Запити, які додані в якості прямого посилання на рівні верхнього рівня між тарифами та компанією - IMGrPost (Українська) - Сторінка цін: користувальницький дисковий банер між пакетами та порівнянням функцій - Особливості сторінки: запити, виклики до CTA - Головна сторінка: нова функціяПошуки розділ між тарифами та FAQ, що демонструють доступ до плану - JumpToBar: Запити стрибкові посилання, додані між тарифами та FAQ - DB: FEATURE REQUESTS, висівені в категорії підтримки з значенням тексту (Безкоштовно: Проголосування спільноти, Стартер: Голосування та запит, Бізнес: Пріоритетні запити, Підприємство: Користувальницькі пропозиції) - KamoCRMPricingLoader: оновлено з FEATURE REQUESTS визначення функції та планування зображень

  2. · kamo-internal

    Цілодобовий додатокКонфігури + налаштування поверхневого прикладу + приватний-орговий перемикач

    - BranchSetupManager: мапаBackendModel тепер гідратує персистований додатокConfigs Повернутися назад (доступність + допущені торгові пункти за послугу тип) замість того, щоб скидати їх, щоб не було відправлено на навантаження. Зберегти навантаження для дітей-моделі та майстер-модельних потоків включають додатокConfigs так, що Доступність та обмеження CRM-магазину в цілодобовому режимі. Головна редактор моделі нагадує мапуBackendModel так що він поводиться ідентично. - useAppliedModel гачком: розширений тип відповіді тепер несе нанесено Параметри скаляра моделі (allowOwnersViewOtherOrgs, дозволитиOwnersPrivateOrgs, дозволитиSubChildOrgs, вікові діапазони, IdentityProviderSetting, командаMemberPayFeesНалаштування), додатокНа карті, і orgIsPrivate — так будь-який майбутній редактор (пошук менеджера, OAuth config, торговий ринок) може ворота уніформа без фіксування. - Private-org toggle: новий проксі маршрут**************************************************************************************************************************************************************************************************************************************************** (ПАТЧ) і видима карта, що накривається на вкладку гілочки, забиті МожливістьПриватизаціїОргії. Коли ввімкнено, інші власники org у списку. Оптимістичні UI скидки проти наступного прикладного моделі освіження.

  3. · BillingService

    Enforce team-member pay-fees setting at Stripe customer creation

    Bumps kamo-shared-library dependency to 1.5.0 so BillingService can resolve the new AppliedModelEnforcementService, and wires team-member vs org pay-fees enforcement into **************** - teamMemberPayFeesSetting == NOT_AVAILABLE: creating a member-specific billing customer (self-pay) is rejected — the org must cover fees. - teamMemberPayFeesSetting == FORCE_ENABLE: creating an org-level customer that would cover team-member charges is rejected — team members must pay themselves. - OPTIONAL: either flow is permitted. Enforcement is best-effort when the org can't be resolved (tooling contexts, legacy data) — falls through to the legacy behavior instead of blocking.

  4. · SecurityService

    Wire applied-model enforcement across every controller

    Every non-role setting on the applied security model is now enforced at the exact controller boundary it governs, and the scalar settings round-trip cleanly through the master/child model editors so the UI can gate on them. - **************** when branchTypeID is set, look up the branch type to derive the parent org; call assertSubChildOrgAllowed and assertAgeRangeAllowed for both member and team-member age slots before committing. New PATCH /{id}/visibility endpoint lets owners flip Organization.isPrivate, gated by assertCanSetPrivate. getAllOrganizations applies filterVisibleOrgsForViewer so results respect both allowOwnersViewOtherOrgs on the viewer's model and the isPrivate flag on candidates. - **************** call assertAppEnableAllowed / assertAppDisableAllowed so NOT_AVAILABLE apps can't be enabled and FORCE_ENABLED apps can't be disabled. - OAuthConfigController POST/PUT: assertCanManageIdentityProvider blocks provider CRUD when identityProviderSetting == NOT_AVAILABLE. - CommerceMarketController POST/PUT: assertCommerceTypeAllowed rejects a commerce type not listed in the model's appConfig for CRM. - SecurityModelController + MasterModelController: round-trip appConfigs through create/update payloads and the GET responses. New processAppConfigs helper accepts the list form used by the frontend editor. - AppliedModelController: response now includes the full scalar settings block (allowOwnersViewOtherOrgs, allowOwnersPrivateOrgs, allowSubChildOrgs, age ranges, identityProviderSetting, teamMemberPayFeesSetting) and the appConfigs map so frontend editors can gate uniformly. Also surfaces orgIsPrivate so the privacy toggle stays in sync.

  5. · kamo-shared-library

    Закріпити кожну неруйнівну установку на ChildOrgSecurityModel

    Додавання кінцевого виконання для інших налаштувань на прикладі org модель безпеки. Кожне налаштування, яке раніше було тільки читати (або скидати на зберегти) тепер має стійкий шлях, послідовний захисник, і UI гачок, щоб споживати його. Шар даних: - Організація.isPrivate (бололевий стовпчик, за замовчуванням false) — самостійно прапор видимості, встановити через новий MasterModelController-gated PATCH кінцева точка. - Сервіс Тип ануму (ОПІАЛ DEFAULT ENABLED / OPTIONAL DEFAULT DISABLED / НЕОБХІДНО / ОБСЛУГОВУВАННЯ. - ChildOrgSecurityModelAppConfig суб'єкт + repo + сервіс — persists per-app Доступність (та Допускається розміщення CRM) раніше знизилася на збереження. ****************************************************************************************************************************************************************************************************************************************************************************** круглі смуги нової особи. Виконання робіт: - На прикладіModelEnforcementService консолідує кожну перевірку, яка використовується за допомогою дзвоників: твердженняSubChildOrgAllowed, твердженняAgeRangeAllowed, ****************************************************************************************************************************************************************************************************************************************************************************** isIdentityProviderЗапитати, СпробуйтеCanSetPrivate, filterVisibleOrgsForViewer, стверджуватиTeamMemberCanSelfPayFees, єTeamMemberPayFeesПримушені / Заблоковані, СпробуйтеAppEnableAllowed, затвердитиAppDisableAllowed, GetAppAvailability, getDefaultEnabledAppsForChild, стверджуватиCommerceTypeAllowed, getAllowedCommerceTypes. Null-safe: "не застосовується модель" дозволяє всім. - ChildOrgTemplateSeedingService продовжений також насіння OrgFeature рядків з Додаток для батьків OPTIONAL DEFAULT ENABLED) на нових дитячих агенціях, тому нововведені агенції придумати правильну поверхню за замовчуванням.

  6. · kamo-internal

    Замикання обов’язкових системних ролей у ролі членів УІ

    - PublicProvider: оголошення branchTypeID/masterModelID на вхід організація перезавантаження, так що вкладка гілочок може надійно зафіксувати ворота Кнопка «Редагувати майстер-модель» (попередньо спирається на послідовність Джексона через контроль типу пропа. - РоліПермісіїТаб: роль касової сітки тепер позначається необхідна система роль(и) як зареєстрований і відключений на підставі типу учасника і прапора власника: * Члени-типові: «Мечори» потрібні. * Члени командного типу: «Тем Члени» обов’язкові. * Власники командного типу: "Адміністратор (Повний доступ)" додатково обов'язкові. А «Вимагається» чіп і пояснювальний підказок роблять обмеження видимими для редактор. Спогадка, що дозволяє уникнути обов'язкової ролі, є неопом; Відстеження в Умові.

  7. · SecurityService

    Enforce system-role assignment and auto-admin for team-member owners

    MemberSecurityController now enforces the three assignment invariants defined in the brainstorm spec: - saveMemberSecurity: before persisting the caller's requested roleIds, augments the set with the mandatory system role(s) based on member type: Member-typed members always get roleMemberID; Team-Member-typed members always get roleTeamMemberID; Team-Member owners additionally always get roleAdminID. LinkedHashSet preserves caller ordering while deduping. - updateMemberAccess: when the owner flag toggles, the Administrator role is added or removed on the team-member to keep role assignments in sync with ownership. Rights-applied recalculation runs in the same transaction so downstream reads see the updated effective permissions immediately.

  8. · kamo-shared-library

    Застосувати правила дії шаблону та відхилити DEFAULT до вирішення прав членів

    *********** тепер перекладається на приклад 4 типових шаблонів моделі на вершині існуючої каскадної (або ролі → відділ → назва роботи → учасник): - Специфічний FORCE GRANTED/FORCE NUKE перемагає на всіх рівнях каскаду. Шаблон вибрано за типом учасника: використання команд-членів АДМІНІСТРАТОР, команда-члени використовують TEAM MEMBER, рівнинні члени використовують MEMBER. - шаблон DEFAULT FORCE значення перемагаються над каскадом при шаблоні роль не має права на це право (за прецедентом Q7). - DEFAULT несилові значення (GRANTED/NUKE) діють як останній Права, які вирішили НЕ СПЕЦИФІКОВАНО після повного каскаду. JavaScript licenses API Веб-сайт Go1.13.8 існуючі агрегатно-тестові електропроводки, які тільки побудують двоконструктор-менеджер репозиторії продовжують працювати, деградуючи шлях до спадщини, що не посилюється.

  9. · kamo-internal

    Додати головний редактор моделі, шаблони ролі та стрілки

    Поверхів моделі безпеки нового типу в УІ: - вкладка "Редагувати модель майстра" (приховане коли org має філіюTypeID призначене для відкриття редактора моделі в майстерні режим: No поле імен, не чіпа гілочки, зберігає хіти /майстер-модель. - Редактор моделі (додатково-дисплей і редаг-майстер-модель) отримує новий В розділі «Головна безпека» після «Дозволені додатки», з вкладками для Адміністратор / Учасник команди / Учасник / DEFAULT та налаштування 5-значення (FORCE GRANTED, ГРАНТОВАНІ, НЕ SPECIFIED, FORCE NUKE, NUKE). - Нове використанняAppliedModel() гачок fetches /api/security/applied-model раз і exposes isForced(rightName, рольType) для трудомістких редакторів. - Роль безпеки, відділи, заголовки роботи, а також замісні ролі сторінки приховувати прави, які заблоковані відповідними шаблонами: * Роль системи, які використовують їх відповідність шаблону + DEFAULT; Спеціальні ролі використовують DEFAULT тільки (Q11 відповідь A). * відділи + роботи-titles: DEFAULT only (необхідно). * сторінка учасника: шаблон типу учасника (TEAM MEMBER проти MEMBER) + DEFAULT (Q8 відповідь C, тип-перший порядок оцінки). Нові проксі маршрути: /api/security/master-model (GET/PUT), /api/security/applied-model (GET).

  10. · SecurityService

    Master-model + applied-model endpoints and template-aware org seeding

    Adds the controllers that surface the new branch-type security flow: - /api/security/master-model (GET/PUT) manages the current org's master model; only writeable when Organization.branchTypeID is null. - /api/security/applied-model (GET) resolves which model governs this org and returns per-template force-rule maps for frontend gating. - SecurityModelController round-trips the 4 default-role templates as part of its existing create/update payloads. - OrganizationController propagates the new branchTypeID from the request body and seeds the new org's 3 system roles from the applied model's templates via ChildOrgTemplateSeedingService.

  11. · kamo-shared-library

    Додайте модель майстра, шаблони ролі за замовчуванням та вирішувача прикладної моделі

    Вводити шар даних для нового блоку безпеки: - Організація отримує нуліфіковане відділенняTypeID та masterModelID колонки. - Нова рольВитратаНалаштування Тип enum з 5 значень (FORCE GRANTED, ПЕРЕГЛЯНУТИ, НЕ SPECIFIED, FORCE NUKE, NUKE) для налаштування шаблону. - Новий за замовчуваннямРольТип (ADMINISTRATOR, TEAM MEMBER, MEMBER, DEFAULT) для 4 шаблонів ролі, прикріплених до кожного ChildOrgSecurityModel. - Нові суб'єкти ****** і **************************************************************************************************************************************************************************************************************************************************************** - AppliedModelResolverService вирішить модель, яка керує заданою державою (branchType- спадкоємець або майстер) і вибухає силові погляди. - ChildOrgTemplateSeedingПосів насіннєвий новий дитячий оргс 3 системні ролі з ЗАГАЛЬНІ / НЕОБХІДНІ значення з шаблонів прикладної моделі; в шаблоні і застосовуються в режимі runtime. End-user OrgRoleRight продовжує використовувати 3-значення RoleRightSettingType — значення сили є строго шаблонною концепцією.

  12. · kamo-internal

    Додавання галузевого типу на редакторі моделі безпеки

    - BranchTypeChipField з кольоровим сенсором, редагувати-на-клацання етикетки та видалення X - BranchTypeEditDialog для редагування імені/опису - Автозакінчення відкладок від GET /api/security/branch-types, виключає поточні типи моделей, показує початкову модель для типів крос-моделей - ручкаSaveModel надсилає гілочкиТип і видаленіБранчТипІдс в PUT/POST навантаження - Список таблиці отримує стовпець типу з кольоровими чіпсами - гілка карт навантаженняМодельи від зворотної відповіді

  13. · kamo-login

    Видалити MANAGE USERS прямо з RoleRightType

  14. · kamo-register

    Видалити MANAGE USERS прямо з RoleRightType

  15. · kamo-internal

    Видалити MANAGE USERS прямо з усіх посилань

  16. · kamo-shared-library

    Видалити MANAGE USERS право (id=19) від RoleRightType enum

  17. · kamo-internal

    Додавання маршруту безпеки відділень

  18. · SecurityService

    Wire branch types into security model CRUD endpoints

  19. · kamo-shared-library

    Expand ChildOrgSecurityModelDTO з повними полями та гілкамиВиди

  20. · kamo-shared-library

    Додати OrgBranchTypeService

  21. · kamo-shared-library

    Додати OrgBranchTypeRepository

  22. · kamo-shared-library

    Додати OrgBranchTypeDTO

  23. · kamo-shared-library

    Додати суб'єкт OrgBranchType

  24. · kamo-internal

    Update BranchSetupManager субтитри для довідки етикетки типу динамічного формату

  25. · kamo-internal

    Вкладка Rename Branch для динамічних {branchLabel} Види та оновлення URL до галузевих типів

  26. · kamo-login

    Reset Capcha *** після того, як кожна спроба входу

    Користувачі повинні перевизначити, що вони є людиною після кожного неправильного пароля. Calls віджет.reset() і clears CapchaVerified/payload стан на як критичні несправності, так і мережеві помилки.

  27. · EmailService

    Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time

    EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional templates can reference {{logoUrl}} and {{logoSimpleUrl}} without callers needing to pass them explicitly. Caller-supplied vars still take precedence.

  28. · kamo-internal

    Додайте ворота дозволів на користувацькі поля та розділ зміни пароля в MyAccountTab

  29. · kamo-internal

    Додайте ворота доступу та MANAGE MEMBER SECURITY на сторінку налаштувань учасників

  30. · kamo-internal

    Додати файл [xml.tar.bz2]

Твій всесвіт чекає.

Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.

Безкоштовно назавжди — не потрібна кредитна карта