gcgov/framework-service-user-crud

实现标准的 CRUD 路由以管理用户集合。即使您的应用程序不提供自定义用户模型 (`\app\models\user`),您的身份验证或数据库服务也可能为您提供一个实现了 (`\gcgov\framework\interfaces\auth\user`) 的标准用户模型。

安装: 27

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:框架服务

v1.0.3 2023-08-07 15:35 UTC

This package is auto-updated.

Last update: 2024-09-07 18:02:03 UTC


README

扩展 gcgov/framework 的服务

主要用途

  • 实现标准的 CRUD 路由以管理用户集合。即使您的应用程序不提供自定义用户模型 (\app\models\user),您的身份验证或数据库服务也可能为您提供一个实现了 (\gcgov\framework\interfaces\auth\user) 的标准用户模型。

用户模型标准和定制

  • \gcgov\framework\services\request::getUserClassFqdn() 返回的完全限定类名应用于选择用于身份验证服务和用户 CRUD 服务的正确用户模型。由 request::getUserClassFqdn 返回的类必须实现 \gcgov\framework\interfaces\auth\user。它将按顺序返回此列表中的第一个类。
    1. \app\models\user
    2. 数据库提供者用户模型
      • \gcgov\framework\services\mongodb\models\auth\user

对应用程序的影响

  • 路由器
    • 用户路由 添加了标准 CRUD 用户控制器,该控制器将与应用程序的用户模型进行交互。
      • 添加路由 /user - 获取所有用户;所需角色:User.Read
      • 添加路由 /user/{id} - 通过 ID 或 'new' 获取一个用户;所需角色:User.Read
      • 添加路由 /user/{id} - 保存用户;所需角色:User.ReadUser.Write
      • 添加路由 /user/{id} - 删除用户;所需角色:User.ReadUser.Write
    • 添加身份验证守卫
      • 应用程序中所有具有 authentication=true 的路由将由此守卫保护。HTTP Authorization 标头是必需的,其访问令牌由 jwt 服务验证。
      • 提供用户路由需要身份验证和 User.Read/User.Write 角色。

安装

实现