@@ -35,6 +35,8 @@ GoTo Main
3535 set /A PreviousScreen = 0
3636 set /A NextScreen = 0
3737
38+ :: Local temporary files
39+ set " LOG_FILE = log.txt"
3840 set " TEMP_USERS_FILE = _users.txt"
3941 set " LOCAL_USERS_FILE = users.txt"
4042 set ENV_FILE = %cd% \.env
@@ -414,6 +416,34 @@ EXIT /B 0
414416EXIT /B 0
415417
416418
419+ :: Deletes a local database user from a local database
420+ :DeleteLocalDatabaseUser
421+ cls
422+ echo ----------------------------------------------------------
423+ echo DELETE A LOCAL DATABASE USER
424+ echo ----------------------------------------------------------
425+ set " databaseName = "
426+ set " databaseUser = "
427+
428+ set /p databaseName = " Enter the database name:"
429+ set /p databaseUser = " Enter the database user:"
430+ echo .
431+
432+ %MONGO_SHELL% %databaseName% --eval " db.dropUser('%databaseUser% ')" > %LOG_FILE%
433+
434+ findstr /C:" ok:" %LOG_FILE% > nul
435+
436+ if %errorlevel% equ 0 (
437+ echo Success! User [%databaseUser% ] deleted.
438+ ) else (
439+ echo Error deleting user
440+ )
441+
442+ set /p go = Press enter to continue...
443+ GoTo ViewDatabaseCredentials
444+ EXIT /B 0
445+
446+
417447:: Deletes all database users of a given local database
418448:DeleteLocalDatabaseUsers
419449 setlocal enabledelayedexpansion
@@ -742,4 +772,8 @@ EXIT /B 0
742772 if exist %TEMP_USERS_FILE% (
743773 del /f %TEMP_USERS_FILE%
744774 )
775+
776+ if exist %LOG_FILE% (
777+ del /f %LOG_FILE%
778+ )
745779EXIT /B 0
0 commit comments