gcgov / framework-service-user-crud
实现标准的 CRUD 路由以管理用户集合。即使您的应用程序不提供自定义用户模型 (`\app\models\user`),您的身份验证或数据库服务也可能为您提供一个实现了 (`\gcgov\framework\interfaces\auth\user`) 的标准用户模型。
v1.0.3
2023-08-07 15:35 UTC
Requires
- php: >=8.1
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
。它将按顺序返回此列表中的第一个类。\app\models\user
- 数据库提供者用户模型
\gcgov\framework\services\mongodb\models\auth\user
对应用程序的影响
- 路由器
- 用户路由 添加了标准 CRUD 用户控制器,该控制器将与应用程序的用户模型进行交互。
- 添加路由
/user
- 获取所有用户;所需角色:User.Read
- 添加路由
/user/{id}
- 通过 ID 或 'new' 获取一个用户;所需角色:User.Read
- 添加路由
/user/{id}
- 保存用户;所需角色:User.Read
,User.Write
- 添加路由
/user/{id}
- 删除用户;所需角色:User.Read
,User.Write
- 添加路由
- 添加身份验证守卫
- 应用程序中所有具有 authentication=true 的路由将由此守卫保护。HTTP Authorization 标头是必需的,其访问令牌由 jwt 服务验证。
- 提供用户路由需要身份验证和
User.Read
/User.Write
角色。
- 用户路由 添加了标准 CRUD 用户控制器,该控制器将与应用程序的用户模型进行交互。
安装
- 需要使用 Composer https://packagist.org.cn/packages/gcgov/framework-service-user-crud
- 将命名空间
\gcgov\framework\services\usercrud
添加到\app\app->registerFrameworkServiceNamespaces()