Koncepter og baggrund

Forstå hvordan Ressourcify beregner kapacitet, udnyttelse, forecast og adgangskontrol.

Koncepter og baggrund

Denne sektion forklarer hvordan systemet tænker — domænemodellen, beregningerne og de arkitekturvalg der ligger bag det daglige UI. Brug den når du vil forstå hvorfor et tal ser ud som det gør, eller hvorfor en bestemt handling kræver en bestemt rolle.

Sektionen er under opbygning. Foreløbig oversigt nedenfor — detaljerede artikler følger.

Domænemodel

Ressourcify er multi-tenant med organisation som rod. Indenfor en organisation:

EntitetForklaring
OrganizationRoden — alt scopes hertil
DepartmentAfdelinger inden for organisationen
TeamTværgående grupperinger; en bruger kan være i flere
UserMedarbejder — med ansættelsesprocent og standardtimetal
ProjectDet arbejde der allokeres ressourcer til
AssignmentEn allokering af en bruger til et projekt over en periode
LeaveFravær — ferie, sygdom, kursus m.m.
ForecastPlanAggregeret planlægning per projekt per år

Beregninger

Kapacitet

For hver bruger og måned beregnes:

FeltFormel
workdaysArbejdsdage i måneden (ekskl. weekender og helligdage)
baseHoursworkdays × defaultWeeklyHours ÷ 5 × employmentPct
leaveHoursSum af fraværstimer i måneden
netHoursbaseHours − leaveHours

Udnyttelse

utilization = totalAllocatedHours / netHours

Vises som procent i belastnings-views og rapporter.

RBAC — roller og scope

Ressourcify har fem roller og to scope-typer:

RolleScopeHvad må de
ORG_ADMINOrganisationFuld adgang i organisationen
DEPT_ADMINAfdelingAdminstrér egne afdelingers data
COORDINATORTeamAdminstrér egne teams
RESOURCESelvLæs og skriv egne data
VIEWEROrganisationSkrivebeskyttet adgang til alt

Roller tildeles via NextAuth ved login. Ændrer du gruppemedlemskab i Entra ID, skal brugeren logge ud og ind igen.

Næste planlagte artikler

  • Arbejdsdage og helligdage — hvordan listen vedligeholdes
  • Forecast-aggregering — fra plan til workload
  • Audit-log — hvad logges og hvor længe gemmes det
  • Row-Level Security — defense-in-depth i databasen

On this page