feat: add make_admin script (#4853)

This commit is contained in:
Kuchenpirat
2025-01-07 18:38:01 +01:00
committed by GitHub
parent 688d07a5c8
commit 22f306a384
3 changed files with 41 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
import sys
from mealie.core import root_logger
from mealie.db.db_setup import session_context
from mealie.repos.repository_factory import AllRepositories
def main():
confirmed = input("Enter user email to assign this user admin privileges: ")
logger = root_logger.get_logger()
with session_context() as session:
repos = AllRepositories(session, group_id=None, household_id=None)
user = repos.users.get_one(confirmed, "email")
if not user:
logger.error("no user found")
sys.exit(1)
user.admin = True
repos.users.update(user.id, user)
logger.info("updated user %s to admin", user.username)
input("press enter to exit ")
sys.exit(0)
if __name__ == "__main__":
main()