Ugrás a fő tartalomhoz

Kiadási megjegyzések — 2026. április 10.

Ez a verzió bevezeti az egyéni szerepkörök (RBAC) szint-kaput és javít egy egyedi index ütközési hibát a munkaterület szerepköröknél.


🔐 Egyéni szerepkörök — Csak ENTERPRISE (RBAC Szint-kapu)

Áttekintés

Egyéni jogosultsági szerepkörök létrehozása, szerkesztése és törlése mostantól az Enterprise csomagra korlátozódik. Ez az iparági szabvány — a Clockify és a Toggl Track szintén a legmagasabb csomagra korlátozza az egyéni szerepköröket.

Az alapértelmezett szerepkörök (Megtekintő, Tag, Menedzser, Tulajdonos) minden csomagban változatlanul elérhetők maradnak.

Backend

VégpontGuard
POST /api/v1/workspace-rolesrequireFeature('customRoles')
PUT /api/v1/workspace-roles/:roleIdrequireFeature('customRoles')
DELETE /api/v1/workspace-roles/:roleIdrequireFeature('customRoles')

A nem Enterprise munkaterületek 403 FEATURE_NOT_AVAILABLE hibát kapnak.

Frontend

  • useFeatureAccess.ts: customRoles'enterprise'
  • UnifiedRolesPage.tsx: az „Új szerepkör" gomb <FeatureGate feature="customRoles"> elembe van csomagolva — FREE/PRO csomagokon nem látható

Árösszehasonlító oldal

A /api/v1/pricing-comparison mostantól egy custom-roles sort ad vissza a Csapat és együttműködés kategóriában:

INGYENESPROENTERPRISE
Egyéni szerepkörök

🐛 Javítás: Egyedi index ütközés munkaterület szerepkörökön

Probléma

A munkaterület szerepkörök (scope: workspace) unitId: null értékkel rendelkeznek, mivel nem kötődnek egy adott egységhez. A { unitId, scope, name } egyedi index E11000 DuplicateKey hibát okozott a második munkaterülettől kezdve.

Hatás: A /api/v1/workspace-roles?scope=workspace végpont üres listát adott vissza minden munkaterületnél az első kivételével.

Javítás

  • UnifiedRole.model.ts: Két részleges egyedi index (egy helyett)
  • roleCopy.service.ts: insertOnefindOneAndUpdate + upsert (idempotens)
  • Migrációs szkript futtatva: 25 egység adatbázis javítva, hiányzó munkaterület szerepkörök pótolva

Változtatások összefoglalója

RétegVáltoztatás
Backend tier.types.tscustomRoles hozzáadva a FeatureName-hez
Backend FeatureGate.service.tscustomRoles → team.departments leképezés mindkét feature map-ben
Backend workspaceRoles.routes.tsrequireFeature('customRoles') POST / PUT / DELETE végpontokra
Backend UnifiedRole.model.tsunitId: required: false + 2 részleges egyedi index
Backend pricing.controller.tscustom-roles sor a Csapat és együttműködés kategóriában
Backend stripe.config.ts'Egyéni szerepkörök (RBAC)' az ENTERPRISE funkciók listájában
Frontend useFeatureAccess.tscustomRoles: 'enterprise'
Frontend UnifiedRolesPage.tsx„Új szerepkör" gomb <FeatureGate> elembe csomagolva

Elérhetőség: Egyéni szerepkörök létrehozása/szerkesztése/törlése — Csak Enterprise. Alapértelmezett szerepkörök — minden csomag.