本文以实战方式介绍如何通过 MinIO 官方提供的 Go SDK(
madmin)实现用户管理与权限操作。涵盖从用户创建、权限绑定到删除、禁用等核心功能,并配有详细代码讲解,适合 MinIO 运维人员和后端开发者参考。
🧩 背景说明
MinIO 是一款高性能、Kubernetes 原生的对象存储系统。为满足多用户、多角色的权限管理需求,MinIO 提供了强大的 IAM(身份访问管理)机制。
在日常管理中,我们常常需要进行如下操作:
- 添加用户
- 绑定权限策略
- 管理用户状态(禁用/启用)
- 删除用户
- 查看用户-权限策略的映射关系
下面通过 madmin 客户端实现相关功能。
1️⃣ 创建用户
使用 AddUser 方法,可以添加一个新用户,需要传入用户名和密码。
// AddUser 添加用户
func AddUser(client *madmin.AdminClient, username, passwd string) {
err := client.AddUser(context.Background(), username, passwd)
if err != nil {
slog.Error("添加用户失败!", "msg", err)
}
}
2️⃣ 列出所有用户
调用 ListUsers 可以列出当前 MinIO 服务中的所有用户信息。
// ListUser 列出所有用户
func ListUser(client *madmin.AdminClient) {
users, err := client.ListUsers(context.Background()

最低0.47元/天 解锁文章
511

被折叠的 条评论
为什么被折叠?



