Allow to force-adding aliases for special groups

This commit is contained in:
tituspijean 2024-05-26 14:04:56 +02:00
parent 6aa9d05372
commit 1e13c618cf
No known key found for this signature in database
GPG key ID: EF3B0D7CC0A94720
2 changed files with 13 additions and 6 deletions

View file

@ -322,6 +322,7 @@ user:
extra: extra:
pattern: *pattern_username pattern: *pattern_username
### user_group_add_mailalias()
add-mailalias: add-mailalias:
action_help: Add mail aliases to group action_help: Add mail aliases to group
api: PUT /users/groups/<groupname>/aliases/<aliases> api: PUT /users/groups/<groupname>/aliases/<aliases>
@ -336,6 +337,11 @@ user:
metavar: MAIL metavar: MAIL
extra: extra:
pattern: *pattern_email pattern: *pattern_email
--force:
help: Ignore warnings about special groups
action: store_true
### user_group_remove_mailalias()
remove-mailalias: remove-mailalias:
action_help: Remove mail aliases to group action_help: Remove mail aliases to group
api: DELETE /users/groups/<groupname>/aliases/<aliases> api: DELETE /users/groups/<groupname>/aliases/<aliases>
@ -348,8 +354,9 @@ user:
help: Mail aliases to remove help: Mail aliases to remove
nargs: "+" nargs: "+"
metavar: MAIL metavar: MAIL
--force:
help: Ignore warnings about special groups
action: store_true
permission: permission:
subcategory_help: Manage permissions subcategory_help: Manage permissions

View file

@ -1363,12 +1363,12 @@ def user_group_remove(groupname, usernames, force=False, sync_perm=True):
) )
def user_group_add_mailalias(groupname, aliases): def user_group_add_mailalias(groupname, aliases, force=False):
return user_group_update(groupname, add_mailalias=aliases, sync_perm=False) return user_group_update(groupname, add_mailalias=aliases, force=force, sync_perm=False)
def user_group_remove_mailalias(groupname, aliases): def user_group_remove_mailalias(groupname, aliases, force=False):
return user_group_update(groupname, remove_mailalias=aliases, sync_perm=False) return user_group_update(groupname, remove_mailalias=aliases, force=force, sync_perm=False)
# #