菜单

用户管理表

相关源文件

本页面提供了管理mall电商系统中用户相关的数据库表的全面概述。该系统的用户管理主要分为两大类:管理平台的管理员用户和用于购物的普通会员用户。这些表构成了整个应用程序中身份验证、授权和用户配置文件管理的基础。

有关用户管理功能实现的信息,请参阅 用户与角色管理会员服务

表概述

Mall电商系统使用前缀为“ums_”(用户管理系统)的几个相互关联的表来实现用户管理。这些表可以分为两大类:

  1. 管理员用户表:存储有关管理员、他们的角色和权限的信息。
  2. 会员表:存储有关客户、他们的个人资料和偏好的信息。

管理员用户表结构

实体关系图

来源:document/sql/mall.sql, document/pdm/mall.pdm

表说明

  1. ums_admin:存储管理员用户的基本信息。

    • 主要字段:id, username, password, email, status
    • 用于管理员身份验证和存储其个人资料信息。
  2. ums_role:定义可分配给管理员的角色。

    • 主要字段:id, name, description, status
    • 常见角色可能包括“超级管理员”、“产品经理”、“订单经理”等。
  3. ums_permission:定义可分配给角色的特定权限。

    • 主要字段:id, pid (父权限), name, value, type, uri
    • 分层结构允许将权限组织成类别。
  4. ums_admin_role_relation:建立管理员和角色之间的多对多关系。

    • 映射 admin_id 到 role_id。
    • 允许一个管理员拥有多个角色。
  5. ums_role_permission_relation:建立角色和权限之间的多对多关系。

    • 映射 role_id 到 permission_id。
    • 定义每个角色拥有的权限。
  6. ums_resource:定义可访问的 API 资源。

    • 主要字段:id, name, url, description, category_id
    • 代表需要授权的后端 API 端点。
  7. ums_role_resource_relation:建立角色和资源之间的多对多关系。

    • 映射 role_id 到 resource_id。
    • 控制每个角色可以访问的 API 资源。

会员表结构

实体关系图

来源:document/sql/mall.sql, document/pdm/mall.pdm

表说明

  1. ums_member:存储注册客户的基本信息。

    • 主要字段:id, username, password, phone, status, integration, growth
    • 客户管理的核心表。
  2. ums_member_level:定义不同的会员等级及其相关权益。

    • 主要字段:id, name, growth_point, various privilege fields
    • 配置不同会员等级可获得的权益。
  3. ums_member_receive_address:存储会员的收货地址。

    • 主要字段:id, member_id, name, phone, detail_address
    • 在结账过程中用于填写收货信息。
  4. ums_member_login_log:记录会员登录历史。

    • 主要字段:id, member_id, create_time, ip, login_type
    • 对安全监控和分析很有用。
  5. ums_integration_change_history:跟踪会员积分的变化。

    • 主要字段:id, member_id, change_type, change_count
    • 记录积分的获得和消耗。
  6. 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

与其他模块的集成

用户管理表与其他系统组件集成。

  1. mall-security:使用 UMS 表进行身份验证和授权。

    • 将凭据与 ums_admin 或 ums_member 进行比对以进行验证。
    • 使用角色和权限数据来强制执行访问控制。
  2. mall-admin:使用管理员 UMS 表来管理管理员账户。

    • 提供对角色和权限的 CRUD 操作的接口。
    • 实现管理员用户管理功能。
  3. mall-portal:使用会员 UMS 表处理客户账户功能。

    • 处理会员注册、登录和个人资料管理。
    • 跟踪会员活动和统计信息。

用户管理表是 Mall 电商系统中管理操作和面向客户的功能的关键基础。

来源:document/pdm/mall.pdm, document/sql/mall.sql

与其他表的数据关系

UMS 表与其他系统表存在重要关系。

  1. OMS (订单管理系统):

    • oms_order.member_id 引用 ums_member.id。
    • oms_cart_item.member_id 引用 ums_member.id。
  2. CMS (内容管理系统):

    • cms_subject_comment.member_nick_name 引用 ums_member.nickname。
    • cms_topic_comment.member_nick_name 引用 ums_member.nickname。
  3. 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