用户管理
学习如何在您的 MkSaaS 网站中管理用户
本文档涵盖了您的 MkSaaS 网站中的用户管理系统,包括用户角色、权限和管理操作。
核心功能
MkSaaS 模板提供了强大的用户管理系统,具有以下功能:
- 高级用户搜索和过滤
- 可自定义页面大小的分页
- 可排序列和列可见性控制
- 用户角色和账户状态管理
- Stripe 客户页面集成
- 对用户封禁/解封功能
- 移动设备的响应式设计
- 国际化(i18n)支持
用户管理界面
用户管理界面可通过仪表盘访问(默认仅限管理员),并提供系统中所有用户的全面视图。
用户表包含以下功能:
- 搜索和过滤:使用搜索栏按姓名或邮箱查找用户
- 分页:使用可自定义的页面大小(10、20、30、40、50)浏览用户记录
- 列排序:点击列标题按该字段排序
- 列可见性:使用列下拉菜单切换显示哪些列
- 响应式设计:表格适应不同的屏幕尺寸
- 暗黑模式:自动调整到系统主题偏好
用户角色和权限
MkSaaS 支持两种用户角色:admin
和 user
。
您可以按照 角色 | BetterAuth 文档 中的说明创建新角色。
您还可以按照 权限 | BetterAuth 文档 中的说明向角色添加权限,以控制用户可以执行的操作。
设置管理员用户
要设置管理员用户:
-
使用 Drizzle Studio 访问您的数据库:
pnpm db:studio
-
导航到
user
表 -
找到您想要设为管理员的用户
-
将
role
字段更新为'admin'
-
保存更改,该用户就将拥有管理员权限。
用户封禁管理
封禁用户
要封禁用户:
- 在用户表中点击用户姓名以打开详细信息抽屉
- 在封禁部分:
- 输入封禁原因
- 可选择设置到期日期
- 点击"封禁用户"按钮
用户将立即被封禁且无法登录。
解封用户
要解封用户:
- 在用户表中点击用户姓名
- 在用户详细信息抽屉中,点击"解封用户"按钮
用户的封禁将立即解除。
封禁功能
- 永久封禁:将到期日期留空
- 临时封禁:使用日历选择器设置到期日期
- 封禁原因:解释用户被封禁原因的必填字段
Stripe 客户页面集成
对于拥有 Stripe 客户账户的用户:
- 点击用户的客户 ID 打开 Stripe 控制台
- 查看客户详细信息和支付历史
视频教程
下一步
现在您了解了 MkSaaS 中的用户管理,探索这些相关主题: