LogoMkSaaS文档

用户管理

学习如何在您的 MkSaaS 网站中管理用户

本文档涵盖了您的 MkSaaS 网站中的用户管理系统,包括用户角色、权限和管理操作。

核心功能

MkSaaS 模板提供了强大的用户管理系统,具有以下功能:

  • 高级用户搜索和过滤
  • 可自定义页面大小的分页
  • 可排序列和列可见性控制
  • 用户角色和账户状态管理
  • Stripe 客户页面集成
  • 对用户封禁/解封功能
  • 移动设备的响应式设计
  • 国际化(i18n)支持

用户管理界面

用户管理界面可通过仪表盘访问(默认仅限管理员),并提供系统中所有用户的全面视图。

用户表包含以下功能:

  • 搜索和过滤:使用搜索栏按姓名或邮箱查找用户
  • 分页:使用可自定义的页面大小(10、20、30、40、50)浏览用户记录
  • 列排序:点击列标题按该字段排序
  • 列可见性:使用列下拉菜单切换显示哪些列
  • 响应式设计:表格适应不同的屏幕尺寸
  • 暗黑模式:自动调整到系统主题偏好

用户管理表

用户角色和权限

MkSaaS 支持两种用户角色:adminuser

您可以按照 角色 | BetterAuth 文档 中的说明创建新角色。

您还可以按照 权限 | BetterAuth 文档 中的说明向角色添加权限,以控制用户可以执行的操作。

设置管理员用户

要设置管理员用户:

  1. 使用 Drizzle Studio 访问您的数据库:

    pnpm db:studio
  2. 导航到 user

  3. 找到您想要设为管理员的用户

  4. role 字段更新为 'admin'

  5. 保存更改,该用户就将拥有管理员权限。

Admin User

用户封禁管理

封禁用户

要封禁用户:

  1. 在用户表中点击用户姓名以打开详细信息抽屉
  2. 在封禁部分:
    • 输入封禁原因
    • 可选择设置到期日期
    • 点击"封禁用户"按钮

用户将立即被封禁且无法登录。

解封用户

要解封用户:

  1. 在用户表中点击用户姓名
  2. 在用户详细信息抽屉中,点击"解封用户"按钮

用户的封禁将立即解除。

封禁功能

  • 永久封禁:将到期日期留空
  • 临时封禁:使用日历选择器设置到期日期
  • 封禁原因:解释用户被封禁原因的必填字段

封禁用户

Stripe 客户页面集成

对于拥有 Stripe 客户账户的用户:

  • 点击用户的客户 ID 打开 Stripe 控制台
  • 查看客户详细信息和支付历史

Stripe Customer

视频教程

下一步

现在您了解了 MkSaaS 中的用户管理,探索这些相关主题: