refactor(manage_security): simplify delete_swagger_user function
This commit is contained in:
parent
8a22e285df
commit
5f40c677a8
1 changed files with 7 additions and 9 deletions
|
|
@ -123,8 +123,7 @@ async def list_swagger_users():
|
||||||
logger.info("")
|
logger.info("")
|
||||||
|
|
||||||
|
|
||||||
async def delete_swagger_user(username: str, tags: Optional[List[str]] = None):
|
async def delete_swagger_user(username: str):
|
||||||
"""Supprimer un utilisateur Swagger"""
|
|
||||||
async with async_session_factory() as session:
|
async with async_session_factory() as session:
|
||||||
result = await session.execute(
|
result = await session.execute(
|
||||||
select(SwaggerUser).where(SwaggerUser.username == username)
|
select(SwaggerUser).where(SwaggerUser.username == username)
|
||||||
|
|
@ -132,12 +131,12 @@ async def delete_swagger_user(username: str, tags: Optional[List[str]] = None):
|
||||||
user = result.scalar_one_or_none()
|
user = result.scalar_one_or_none()
|
||||||
|
|
||||||
if not user:
|
if not user:
|
||||||
logger.error(f" Utilisateur '{username}' introuvable")
|
logger.error(f"❌ Utilisateur '{username}' introuvable")
|
||||||
return
|
return
|
||||||
|
|
||||||
await session.delete(user)
|
await session.delete(user)
|
||||||
await session.commit()
|
await session.commit()
|
||||||
logger.info("🗑️ Utilisateur Swagger supprimé: {}".format(username))
|
logger.info(f"🗑️ Utilisateur Swagger supprimé: {username}")
|
||||||
|
|
||||||
|
|
||||||
async def create_api_key(
|
async def create_api_key(
|
||||||
|
|
@ -306,8 +305,8 @@ Exemples:
|
||||||
add_p.add_argument("--full-name", help="Nom complet", default=None)
|
add_p.add_argument("--full-name", help="Nom complet", default=None)
|
||||||
add_p.add_argument(
|
add_p.add_argument(
|
||||||
"--tags",
|
"--tags",
|
||||||
nargs="+", # Au moins 1 tag requis SI spécifié
|
nargs="*",
|
||||||
help="Tags OpenAPI autorisés (ex: Clients Devis). Vide = admin complet",
|
help="Tags autorisés (Clients Devis etc). Vide ou omis = admin complet",
|
||||||
default=None,
|
default=None,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -342,13 +341,12 @@ Exemples:
|
||||||
|
|
||||||
if args.command == "swagger":
|
if args.command == "swagger":
|
||||||
if args.swagger_command == "add":
|
if args.swagger_command == "add":
|
||||||
tags = args.tags if args.tags is not None else None
|
tags = args.tags if args.tags else None
|
||||||
await add_swagger_user(args.username, args.password, args.full_name, tags)
|
await add_swagger_user(args.username, args.password, args.full_name, tags)
|
||||||
elif args.swagger_command == "list":
|
elif args.swagger_command == "list":
|
||||||
await list_swagger_users()
|
await list_swagger_users()
|
||||||
elif args.swagger_command == "delete":
|
elif args.swagger_command == "delete":
|
||||||
tags = args.tags if args.tags is not None else None
|
await delete_swagger_user(args.username)
|
||||||
await delete_swagger_user(args.username, tags)
|
|
||||||
else:
|
else:
|
||||||
swagger_parser.print_help()
|
swagger_parser.print_help()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue