用户管理表
相关源文件
本页面提供了管理mall电商系统中用户相关的数据库表的全面概述。该系统的用户管理主要分为两大类:管理平台的管理员用户和用于购物的普通会员用户。这些表构成了整个应用程序中身份验证、授权和用户配置文件管理的基础。
有关用户管理功能实现的信息,请参阅 用户与角色管理 和 会员服务。
表概述
Mall电商系统使用前缀为“ums_”(用户管理系统)的几个相互关联的表来实现用户管理。这些表可以分为两大类:
- 管理员用户表:存储有关管理员、他们的角色和权限的信息。
- 会员表:存储有关客户、他们的个人资料和偏好的信息。
管理员用户表结构
实体关系图
来源:document/sql/mall.sql, document/pdm/mall.pdm
表说明
-
ums_admin:存储管理员用户的基本信息。
- 主要字段:id, username, password, email, status
- 用于管理员身份验证和存储其个人资料信息。
-
ums_role:定义可分配给管理员的角色。
- 主要字段:id, name, description, status
- 常见角色可能包括“超级管理员”、“产品经理”、“订单经理”等。
-
ums_permission:定义可分配给角色的特定权限。
- 主要字段:id, pid (父权限), name, value, type, uri
- 分层结构允许将权限组织成类别。
-
ums_admin_role_relation:建立管理员和角色之间的多对多关系。
- 映射 admin_id 到 role_id。
- 允许一个管理员拥有多个角色。
-
ums_role_permission_relation:建立角色和权限之间的多对多关系。
- 映射 role_id 到 permission_id。
- 定义每个角色拥有的权限。
-
ums_resource:定义可访问的 API 资源。
- 主要字段:id, name, url, description, category_id
- 代表需要授权的后端 API 端点。
-
ums_role_resource_relation:建立角色和资源之间的多对多关系。
- 映射 role_id 到 resource_id。
- 控制每个角色可以访问的 API 资源。
会员表结构
实体关系图
来源:document/sql/mall.sql, document/pdm/mall.pdm
表说明
-
ums_member:存储注册客户的基本信息。
- 主要字段:id, username, password, phone, status, integration, growth
- 客户管理的核心表。
-
ums_member_level:定义不同的会员等级及其相关权益。
- 主要字段:id, name, growth_point, various privilege fields
- 配置不同会员等级可获得的权益。
-
ums_member_receive_address:存储会员的收货地址。
- 主要字段:id, member_id, name, phone, detail_address
- 在结账过程中用于填写收货信息。
-
ums_member_login_log:记录会员登录历史。
- 主要字段:id, member_id, create_time, ip, login_type
- 对安全监控和分析很有用。
-
ums_integration_change_history:跟踪会员积分的变化。
- 主要字段:id, member_id, change_type, change_count
- 记录积分的获得和消耗。
-
ums_member_statistics_info:存储会员活动累积的统计信息。
- 主要字段:id, member_id, consume_amount, order_count, various count fields
- 用于分析和个性化。
身份验证流程
身份验证过程使用这些表来验证用户并确定他们的权限。
来源:document/pdm/mall.pdm, mall-security
基于角色的访问控制
系统使用管理员用户表来实现基于角色的访问控制 (RBAC)。
来源:document/pdm/mall.pdm, mall-security
与其他模块的集成
用户管理表与其他系统组件集成。
-
mall-security:使用 UMS 表进行身份验证和授权。
- 将凭据与 ums_admin 或 ums_member 进行比对以进行验证。
- 使用角色和权限数据来强制执行访问控制。
-
mall-admin:使用管理员 UMS 表来管理管理员账户。
- 提供对角色和权限的 CRUD 操作的接口。
- 实现管理员用户管理功能。
-
mall-portal:使用会员 UMS 表处理客户账户功能。
- 处理会员注册、登录和个人资料管理。
- 跟踪会员活动和统计信息。
用户管理表是 Mall 电商系统中管理操作和面向客户的功能的关键基础。
来源:document/pdm/mall.pdm, document/sql/mall.sql
与其他表的数据关系
UMS 表与其他系统表存在重要关系。
-
OMS (订单管理系统):
- oms_order.member_id 引用 ums_member.id。
- oms_cart_item.member_id 引用 ums_member.id。
-
CMS (内容管理系统):
- cms_subject_comment.member_nick_name 引用 ums_member.nickname。
- cms_topic_comment.member_nick_name 引用 ums_member.nickname。
-
PMS (产品管理系统):
- pms_comment.member_nick_name 引用 ums_member.nickname。
- pms_product_attribute.admin_id 引用 ums_admin.id。
这些关系使得系统能够将订单、评论和其他活动与特定用户关联起来,同时保持整个应用程序的数据完整性。
来源:document/sql/mall.sql, document/pdm/mall.pdm