سجل التغييرات
ما الجديد؟
كل تحسين للمنصة، كما هو الشحن.
· kamo-marketing
إضافة/طلبات وصلات مباشرة للملاحين، وقسم الصفحات، والخطة
- العنوان: الطلبات المضافة كحلقة وصل مباشرة رفيعة المستوى بين الخصخصة والشركة - Footer: requests added to Product column for direct visibility - صفحة المطبوعات: لافتة التلقيم الجاهز بين الحزم ومقارنة المعالم - صفحة المعالم: طلبات الاستدعاء قبل انعقاد اتفاق التجارة الدولية - صفحة الاستقبال: قسم جديد للمطالبات المتعلقة بالطبيعة بين شركة Pricing وشركة FAQ يبين إمكانية الوصول على مستوى الخطة - JumpToBar: Request jump link added between Pricing and FAQ - DB: FEATURE REQUESTS seeded in Support category with perplan text values (مجانية: التصويت المجتمعي، مبدئي: طلب التصويت، الأعمال التجارية: الطلبات ذات الأولوية، المؤسسة: - KamoCRMPricingLoader: updated with FEATURE REQUESTS feature definition and plan-feature mappings
· kamo-internal
برمجيات المقاتلات المستديرة + الأطر السطحية التطبيقية - النموذج + نظافة القطاع الخاص
خريطة "باكيند موديل" الآن هيدرات أُعيدت من قبل المساندة (المتاحة + التداول المسموح به لكل خدمة بدلاً من إعادتها إلى غير قابلة للتحمل توفير الحمولات بالنسبة لتدفقات عارضات الأطفال وعارضات النمذجة تتضمن مقاييس (ج) التوافر لكل طلب وقيود التجارة في إدارة المخاطر المؤسسية. سيدي محرر نموذجي يعيد استخدام خريطة (باكيند موديل) لكي يتصرف بشكل متطابق - خطاف موديل المستخدم: يُطبق الآن نوع الاستجابة الموسع عارضات الأزياء (يسمح لـ (سبيلد أورغز (مدى الأعمار (مُقدّم الهوية فريق (ميبر باي فيسيتينغ)، خريطة البرمجيات، و orgIsPrivate محرر في المستقبل (مدير شؤون المرأة، السوق التجارية، أووث) بالزي الرسمي بدون إعادة التقاط طريق جديد محترف (PATCH) وبطاقة رؤية ظهرت على شاشات الفرع، بوابة من قبل السماح لـ (أونرز برايفت أورجز) عندما يُمكّن مالكو org الآخرين لن يروا هذا org في القوائم. التواؤم التناظري بين وحدة التفتيش المشتركة وبين النموذج المطبق التالي من جديد.
· 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.
· 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.
· kamo-shared-library
إنفاذ كل وضع غير حراري على أمن الطفل
يضاف إلى التنفيذ من نهاية إلى نهاية للأماكن المتبقية على تطبيق org نموذج الأمن كُلّ بَعْض الذي كَانَ يَقْرأُ سابقاً فقط أَو يَسْحبُ (أنقذ) الآن له مسار ثابت، وساعد في التنفيذ على مدار الزمن، ووحيد التنفيذ خطاف لاستهلاكه طبقة البيانات: المنظمة. بروز العلم من خلال ماستر موديل نقطة النهاية - توافر الخدمات النمط النوعي (الخيارية) OPTIONAL DEFAULT DISABLED / Not AVAILABLE / FORCE ENABLED. - كيان موديل كاب كونفيغ المعني بالأطفال + إعادة التأهيل + الخدمة - لا يزال قائماً في كل حالة (و(سي آر. آر. سي. سي. تيبس تدور حول الكيان الجديد إنفاذ الوقت: - نظام إنفاذ مطبق يوحد كل شيك يستخدمه المتصلون: (أدّعي أن (سبيلد أورغلويد) مُدعياً أنّ (أجِرِنجِلَوِد لا أعرف مقتضب الهوية اؤكد لك ان سيت بريفيه تصفية الاقزام ادعى (تياممبر كان ذاتي فايفيز) ، (تياممبر باي فيز) مُثبتة، مُثبتة، مُثبتة، مُتاحة، يُصبحُ مَنْقَلَ مِنْ قِبَلِهِ مِنْ أجلِ الطفلِ، يَتحمّلُ تاجرَةَ النَوْقَ، (احصل على (كومرسيب "لا نموذج مطبق" يسمح بكل شيء - مُدّد عدد الأطفال الذين يشاهدون سيرفيت إلى صفوف أورغوفيه البذور أيضاً تخلف الوالدين عن العمل OPTIONAL DEFAULT ENABLED) on new child orgs, so newlyprovisioned orgs) تعال مع السطح الأيمن.
· kamo-internal
تحديد أدوار النظام الإلزامي في مهام الأعضاء
- مقدم الخدمات العامة: قبول الفرع TypeID/master ModelID على وارد تُحمّلُ المنظمةَ حتى يُمْكِنُ أَنْ يَبْدأَ بشكل موثوق "إديت ماستر موديل" يتدفق من خلال الشيك من نوع الدعائم. - رواسب الانبعاثات: شبكة حاسبة الأدوار ترمز الآن إلى النظام المطلوب دور (دور) كما تم فحصه وإعاقة بناء على نوع العضو وعلم المالك: * أعضاء من الأعضاء: "الأعضاء" مطلوبون. * أعضاء الفريق - الأعضاء الأعضاء: "أعضاء الفريق" مطلوبون. * مالكو الفريق - الأعضاء: "مدير (الوصول إلى التمويل)" مطلوب. رقاقة "مطلوبة" وتلميح توضيحي يجعل القيد مرئياً محرر محاولة لضَعْل دور إلزامي هو عدم فتح؛ الخلفية ومن شأن المصالحة في مراقبة الأمن الأعضاء أن تعيد إضافتها على أي حال.
· 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.
· kamo-shared-library
تطبيق قواعد القوة النموذجية والخروج من قرار حقوق الأعضاء
**** نموذج 4 عارضات في أعلى السلسلة الحالية "القسم" - قوة محددة من نوع الأدوار - موزعة/مفوضة الأمم المتحدة لحفظ السلام في كوسوفو تفوز على جميع مستويات التعاقب. ويُختار النموذج حسب نوع العضو: ويستخدم مالكو الفريق أدمنيستر، أعضاء الفريق يستعملون TEAM -MEMBER، ويستخدم الأعضاء العاديون العضو. - نموذج ديفولت يَرْبحُ القيمَ على سلسلةِ عندما نموذجِ الدورِ وليس لديه أي قاعدة قوة لهذا الحق (لكل سلطان Q7). - أن تكون القيم غير القسرية للديفولت (GRANTED/NUKE) بمثابة خط الدفاع الأخير الحقوق التي قررت عدم تحديدها بعد التعاقب الكامل AppliedModelResolverService is injected as @Autowired (required=false) so أسلاك اختبار الوحدة القائمة التي لا تقوم إلا بتشييد الإلزامين ولا تزال عمليات المستودعات تعمل، مُهينة بمسار عدم تطبيق قواعد القوة.
· kamo-internal
يضاف محرر نموذجي رئيسي، ونماذج للدور، ونماذج قواعد القوة
يُظهر النموذج الأمني الجديد للفرع في وحدة التفتيش المشتركة: - يَجْعلُ الصنفَ الفرعيَ a "adit Master Model" زرّ (مُعفّة عندما org لديه فرع تيبايد تم تعيينه لا يوجد حقل إسم ولا رقاقة من نوع الفرع ووفر الضربات أو العارضات - محرر نموذجي (كل من أضافة الطفل ونموذج التحرير) "أدوار الأمن الافتراضية" "بعد "التطبيقات المأهولة مدير البرنامج/عضو الفريق/العضو/إدارة الشؤون الاقتصادية والاجتماعية (سابقاً، رُحّل، لَيسَ محددَ، فورك، نوك). - New use Applied Model hook fetches /api/security/applied model once ويُعرض على المحررين المستهلكين. - الأدوار الأمنية، والإدارات، والألقاب الوظيفية، وأدوار كل عضو تخفي الصفحات الحقوق التي تحجبها النماذج المنطبقة: * العوامل الأمنية: تستخدم أدوار النظام نموذجها المطابق + DEFAULT؛ ولا تستخدم الأدوار العرفية هذه المادة إلا (الجواب ألف من الفقرة 11. * الإدارات + فرص العمل: DEFAULT فقط (غير محددة). * صفحة العضو: نموذج العضو (TEAM MEMBER vs MEMBER) + DEFAULT (الإجابة برقم 8 جيم، ترتيب التقييم من النوع الأول). New proxy routes: /api/security/master-model (GET/PUT), /api/security/applied-model (GET).
· 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.
· kamo-shared-library
يضاف النموذج الرئيسي، ونماذج الدور الافتراضي، ومصمم النموذج التطبيقي
يستحدث طبقة البيانات لتدفق النموذج الأمني الجديد من النوع الفرعي: - تحصل المنظمة على أعمدة لا يمكن إبطالها في فرع تيبيد والمعلم موديليد. - New RoleRightTemplateSetting نسيج من النوع الذي يحتوي على 5 قيم (ق.م.ع.م) تم تحويله، ليس محدداً، من أجل وضعيات الملصقات - New DefaultRoleType enum (ADMINISTRATOR, TEAM MEMBER, MEMBER, DEFAULT) For the 4 role templates attached to each ChildOrgSecurity Model. -الكيانات الجديدة ******** **** بالإضافة إلى إعادة عرضها، وخدمتها، و DTOs. - المطبق موديل سولفر سيرفيك يحل النموذج الذي يحكم org و يفضح مظهر القوة - باحثات الأطفال عن بذور أطفال جديدة أو ثلاثة أدوار نظامية قِيَم مِنْ نماذجِ النموذجِ المُطبَّقِ؛ قِيَمُ القوةِ تَبْقى In the template and are enforced at runtime. ويواصل المستعمل النهائي أورغرايت استخدام فريق رول رايتس تيب ذي القيمة الثلاثية - فقيم القوة هي مجرد مفهوم نموذجي.
· kamo-internal
محرر نموذج الأمن
(برانش تايب شيبفيلد) مَع مُلوّن مِنْ تَنْقُّل، edit-on-click label، و X - فرع تايبي ديادلوج للاسم/التحرير الوصفي - سحبات الانقطاع الذاتي من نوع GET/api/security/branch-types، تستبعد الأنواع النموذجية الحالية، وتبين نموذج المصدر للأنواع الشاملة - يتعامل مع (ساف موديل) يُرسل (سبيبس) و (برانش تيبيدز) مُحذّب في حمولة (بوت) و (بوست) طاولات القائمة تحصل على عمود الفرع مع رقائق النقط الملونة - حمولة خرائط موديلز تيب من الرد
· kamo-login
"أبعدوا (مانجي) من (روريتابي)"
· kamo-register
"أبعدوا (مانجي) من (روريتابي)"
· kamo-internal
"أبعدوا (مانجي) من جميع المراجع الأمامية"
· kamo-shared-library
نقل MANAGE USERS الحق (id=19) من روريتاب
· kamo-internal
إضافة مسار أمني من النوع الفرعي
· SecurityService
Wire branch types into security model CRUD endpoints
· kamo-shared-library
Expand ChildOrgSecurity ModelDTO with full fields and branchTypes
· kamo-shared-library
Add OrgBranchTypeService
· kamo-shared-library
Add OrgBranchType Reposory
· kamo-shared-library
Add OrgBranchTypeTO
· kamo-shared-library
Add OrgBranchType entity
· kamo-internal
أحدث عنوان فرعي من نوع الفرع
· kamo-internal
Rename Branch Setup tab to dynamic {branchLabel} Types and update URL to branch-types
· kamo-login
ريست كابتشا *** بعد كل محاولة فاشلة
يجب أن يعيد المستعمل التحقق من أنهم بشر بعد كل كلمة سر غير صحيحة يَدْعوُ ويَحْصلُ على الحالةِ الكَشْفية/الحمولةِ كل من الفشل الإبداعي وأخطاء الشبكة.
· 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.
· kamo-internal
أضف بوابات الإذن للميادين على مستوى المستعملين وقسم تغيير كلمة السر في ميكونتيب
· kamo-internal
أضف بوابات الدخول و مانيج - عضو في مجلس الأمن حارساً للأعضاء
· kamo-internal
أضف كلمة المرور التالية

كونك ينتظرك
ابدأ مجانا في دقائق. أضف المنتجات كلما كنت مستعدا - لا هجرة، لا دخول جديد.
مجانا إلى الأبد - لا حاجة إلى بطاقة ائتمان