{"role": "dbOwner", "db": db_name}
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @mail : lshan523@163.com # @Time : 2024/12/19 17:16 # @Author : Sea # @File : BatchAddUserForDbs.py# @Purpose : # @history : # **************************** import pymongo from pymongo.errors import OperationFailure client = pymongo.MongoClient("mongodb://root:root@192.168.118.59:27017/") # 获取所有数据库名称 db_names = client.list_database_names() # 要创建的用户信息 username = "myUser" # 用户名 password = "yourPsd" # 密码 # 循环遍历所有数据库并创建用户 for db_name in db_names: # 选择当前数据库 db = client[db_name] # 定义角色数组,包括所有权限 roles = [ {"role": "readWrite", "db": db_name}, {"role": "dbAdmin", "db": db_name}, {"role": "userAdmin", "db": db_name}, {"role": "dbOwner", "db": db_name}, # 数据库拥有者权限 {"role": "clusterAdmin", "db": "admin"}, # 如果需要更高的权限 ] try: # 创建用户 #更新 updateUser db.command("createUser", username, pwd=password, roles=roles) print(f"用户 '{username}' 在数据库 '{db_name}' 创建成功。") except OperationFailure as e: print(f"创建用户 '{username}' 在数据库 '{db_name}' 时发生错误: {e}") except Exception as e: print(f"在数据库 '{db_name}' 创建用户时发生未知错误: {e}") # 关闭连接 client.close()
# 更新用户角色
db.command("updateUser", username, pwd=password, roles=roles)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
2019-12-19 zookeeper客户端管理工具---ZooInspector