Skip to content

JustinWang24/purfect-teacher-backend

Repository files navigation

项目开发手册

权限管理

  • 目前阶段, 权限控制采用了一个特殊的, 但是简单的策略来实现, 主要目的是减少复杂的角色与权限控制逻辑, 减少冗余的代码, 最大程度的实现代码的复用.
  • 实现与规则:
    • 所有的权限控制, 通过 RoutesGuard 中间件来实现
    • 规则: 高级角色默认拥有低级角色的全部路由; 低级角色无法访问高级角色的任何路由, 一旦访问, 则会被 RoutesGuard 的 handle 方法打断, 并重定向到角色的 home