mirror of
https://github.com/opengram-server/opengram.git
synced 2026-07-16 13:37:36 +03:00
32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
// Скрипт инициализации MongoDB
|
|
// Запускается при старте MongoDB с включённой аутентификацией
|
|
// Гарантирует, что пользователь admin существует с нужными правами
|
|
|
|
// Учтите: скрипт выполняется в контексте базы admin
|
|
|
|
// Создаём пользователя admin, если его ещё нет
|
|
try {
|
|
db.createUser({
|
|
user: "admin",
|
|
pwd: "CHANGE_ME",
|
|
roles: [
|
|
{ role: "root", db: "admin" },
|
|
{ role: "dbOwner", db: "tg" },
|
|
{ role: "readWrite", db: "tg" }
|
|
]
|
|
});
|
|
print("Пользователь admin создан");
|
|
} catch (e) {
|
|
if (e.code === 48) {
|
|
// Пользователь уже существует - это нормально
|
|
print("Пользователь admin уже существует");
|
|
} else {
|
|
print("Ошибка при создании пользователя admin: " + e.message);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
// Создаём базу tg и обеспечиваем доступ к ней
|
|
db.getSiblingDB("tg").createCollection("dummy", { capped: false });
|
|
print("База 'tg' готова");
|