使用案例
 在整个文档中,我们将假设我们正在构建一个会计应用程序。
 需求
  组 - 用户角色
    | 组 |  描述 |  
    | 游客 |  未登录用户,网站访问者 |  
  | 客户 |  购买了产品的用户 |  
  | 会计 |  会计部门的用户 |  
  | 管理员 |  会计部门经理 |  
  | 管理员 |  对整个应用有完全访问权限 |  
  
 端点
    | 端点 |  描述 |  
    /login |  路径/session/login. 显示登录屏幕 |  
  /logout |  路径/session/logout. 用户登出并重定向到/login |  
  /portal/invoices/list |  列出当前登录客户的发票 |  
  /portal/invoices/view/{0-9} |  查看当前登录客户的发票 |  
  /portal/invoices/pay/{0-9} |  支付发票 (支付网关) |  
  /portal/reports/list |  列出当前登录客户可用的报告 |  
  /portal/reports/view/{0-9} |  查看此客户的报告 |  
  /accounting/invoices/add |  添加新发票 |  
  /accounting/invoices/edit/{0-9} |  编辑发票 |  
  /accounting/invoices/view/{0-9} |  查看发票 |  
  /accounting/invoices/list |  列出所有发票 |  
  /accounting/invoices/void/{0-9} |  作废发票 |  
  /admin/cache/view |  查看所有缓存项 |  
  /admin/cache/delete/{0-9} |  删除缓存项 |  
  /admin/cache/void |  清空整个缓存 |  
  /admin/permissions/list |  显示当前权限 |  
  /admin/permissions/add |  添加新权限 |  
  /admin/permissions/edit/{0-9} |  编辑权限 |  
  /admin/products/list |  列出所有产品 |  
  /admin/products/add |  添加产品 |  
  /admin/products/edit/{0-9} |  编辑产品 |  
  /admin/products/delete/{0-9} |  删除产品 |  
  /admin/products/view/{0-9} |  查看产品 |  
  /admin/users/list |  列出所有用户 |  
  /admin/users/add |  添加用户 |  
  /admin/users/edit/{0-9} |  编辑用户 |  
  /admin/users/delete/{0-9} |  删除用户 |  
  /admin/users/view/{0-9} |  查看用户 |