Demo

Identity & access

Users, roles, and branches are the platform’s access model. Prefer UserService / RoleService / BranchService for reads and writes.

UserEntity

Table: user — system users.

  • id: number — primary key
  • name: string — full name
  • username: string — unique login name
  • isActive: boolean
  • roleId: number — assigned role
  • role: RoleEntity
  • branches: BranchEntity[]
  • branchLimit: boolean — access limited by branch

RoleEntity

Table: role — roles and permissions.

  • id: number — primary key
  • name: string — e.g. Admin, Manager
  • permissions: PermissionEntity[]
  • users: UserEntity[]

BranchEntity

Table: branch — company branches / locations.

  • id: number — primary key
  • name: string
  • isActive: boolean