mirror of
https://github.com/opengram-server/opengram.git
synced 2026-07-19 04:00:18 +03:00
Initial commit
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
// Скрипт инициализации 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' готова");
|
||||
Reference in New Issue
Block a user