diff --git a/share/actionsmap.yml b/share/actionsmap.yml index eb328dbc6..dff281417 100755 --- a/share/actionsmap.yml +++ b/share/actionsmap.yml @@ -322,6 +322,7 @@ user: extra: pattern: *pattern_username + ### user_group_add_mailalias() add-mailalias: action_help: Add mail aliases to group api: PUT /users/groups//aliases/ @@ -336,6 +337,11 @@ user: metavar: MAIL extra: pattern: *pattern_email + --force: + help: Ignore warnings about special groups + action: store_true + + ### user_group_remove_mailalias() remove-mailalias: action_help: Remove mail aliases to group api: DELETE /users/groups//aliases/ @@ -348,8 +354,9 @@ user: help: Mail aliases to remove nargs: "+" metavar: MAIL - - + --force: + help: Ignore warnings about special groups + action: store_true permission: subcategory_help: Manage permissions diff --git a/src/user.py b/src/user.py index 1b1b75261..77f4087a6 100644 --- a/src/user.py +++ b/src/user.py @@ -1363,12 +1363,12 @@ def user_group_remove(groupname, usernames, force=False, sync_perm=True): ) -def user_group_add_mailalias(groupname, aliases): - return user_group_update(groupname, add_mailalias=aliases, sync_perm=False) +def user_group_add_mailalias(groupname, aliases, force=False): + return user_group_update(groupname, add_mailalias=aliases, force=force, sync_perm=False) -def user_group_remove_mailalias(groupname, aliases): - return user_group_update(groupname, remove_mailalias=aliases, sync_perm=False) +def user_group_remove_mailalias(groupname, aliases, force=False): + return user_group_update(groupname, remove_mailalias=aliases, force=force, sync_perm=False) #