使用案例
在整个文档中,我们将假设我们正在构建一个会计应用程序。
需求
组 - 用户角色
组 | 描述 |
游客 | 未登录用户,网站访问者 |
客户 | 购买了产品的用户 |
会计 | 会计部门的用户 |
管理员 | 会计部门经理 |
管理员 | 对整个应用有完全访问权限 |
端点
端点 | 描述 |
/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} | 查看用户 |