mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
user imports: imported -> from_import, try to improve semantics
This commit is contained in:
parent
4a22f6b390
commit
b9e231241b
1 changed files with 17 additions and 17 deletions
|
@ -134,7 +134,7 @@ def user_create(
|
||||||
password,
|
password,
|
||||||
mailbox_quota="0",
|
mailbox_quota="0",
|
||||||
mail=None,
|
mail=None,
|
||||||
imported=False
|
from_import=False
|
||||||
):
|
):
|
||||||
|
|
||||||
from yunohost.domain import domain_list, _get_maindomain
|
from yunohost.domain import domain_list, _get_maindomain
|
||||||
|
@ -197,7 +197,7 @@ def user_create(
|
||||||
if mail in aliases:
|
if mail in aliases:
|
||||||
raise YunohostValidationError("mail_unavailable")
|
raise YunohostValidationError("mail_unavailable")
|
||||||
|
|
||||||
if not imported:
|
if not from_import:
|
||||||
operation_logger.start()
|
operation_logger.start()
|
||||||
|
|
||||||
# Get random UID/GID
|
# Get random UID/GID
|
||||||
|
@ -282,14 +282,14 @@ def user_create(
|
||||||
hook_callback("post_user_create", args=[username, mail], env=env_dict)
|
hook_callback("post_user_create", args=[username, mail], env=env_dict)
|
||||||
|
|
||||||
# TODO: Send a welcome mail to user
|
# TODO: Send a welcome mail to user
|
||||||
if not imported:
|
if not from_import:
|
||||||
logger.success(m18n.n('user_created'))
|
logger.success(m18n.n('user_created'))
|
||||||
|
|
||||||
return {"fullname": fullname, "username": username, "mail": mail}
|
return {"fullname": fullname, "username": username, "mail": mail}
|
||||||
|
|
||||||
|
|
||||||
@is_unit_operation([('username', 'user')])
|
@is_unit_operation([('username', 'user')])
|
||||||
def user_delete(operation_logger, username, purge=False, imported=False):
|
def user_delete(operation_logger, username, purge=False, from_import=False):
|
||||||
"""
|
"""
|
||||||
Delete user
|
Delete user
|
||||||
|
|
||||||
|
@ -304,7 +304,7 @@ def user_delete(operation_logger, username, purge=False, imported=False):
|
||||||
if username not in user_list()["users"]:
|
if username not in user_list()["users"]:
|
||||||
raise YunohostValidationError("user_unknown", user=username)
|
raise YunohostValidationError("user_unknown", user=username)
|
||||||
|
|
||||||
if not imported:
|
if not from_import:
|
||||||
operation_logger.start()
|
operation_logger.start()
|
||||||
|
|
||||||
user_group_update("all_users", remove=username, force=True, sync_perm=False)
|
user_group_update("all_users", remove=username, force=True, sync_perm=False)
|
||||||
|
@ -337,7 +337,7 @@ def user_delete(operation_logger, username, purge=False, imported=False):
|
||||||
|
|
||||||
hook_callback('post_user_delete', args=[username, purge])
|
hook_callback('post_user_delete', args=[username, purge])
|
||||||
|
|
||||||
if not imported:
|
if not from_import:
|
||||||
logger.success(m18n.n('user_deleted'))
|
logger.success(m18n.n('user_deleted'))
|
||||||
|
|
||||||
@is_unit_operation([("username", "user")], exclude=["change_password"])
|
@is_unit_operation([("username", "user")], exclude=["change_password"])
|
||||||
|
@ -353,7 +353,7 @@ def user_update(
|
||||||
add_mailalias=None,
|
add_mailalias=None,
|
||||||
remove_mailalias=None,
|
remove_mailalias=None,
|
||||||
mailbox_quota=None,
|
mailbox_quota=None,
|
||||||
imported=False
|
from_import=False
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
Update user informations
|
Update user informations
|
||||||
|
@ -502,7 +502,7 @@ def user_update(
|
||||||
new_attr_dict["mailuserquota"] = [mailbox_quota]
|
new_attr_dict["mailuserquota"] = [mailbox_quota]
|
||||||
env_dict["YNH_USER_MAILQUOTA"] = mailbox_quota
|
env_dict["YNH_USER_MAILQUOTA"] = mailbox_quota
|
||||||
|
|
||||||
if not imported:
|
if not from_import:
|
||||||
operation_logger.start()
|
operation_logger.start()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -513,7 +513,7 @@ def user_update(
|
||||||
# Trigger post_user_update hooks
|
# Trigger post_user_update hooks
|
||||||
hook_callback("post_user_update", env=env_dict)
|
hook_callback("post_user_update", env=env_dict)
|
||||||
|
|
||||||
if not imported:
|
if not from_import:
|
||||||
app_ssowatconf()
|
app_ssowatconf()
|
||||||
logger.success(m18n.n('user_updated'))
|
logger.success(m18n.n('user_updated'))
|
||||||
return user_info(username)
|
return user_info(username)
|
||||||
|
@ -764,7 +764,7 @@ def user_import(operation_logger, csvfile, update=False, delete=False):
|
||||||
# If the user is in this group (and it's not the primary group),
|
# If the user is in this group (and it's not the primary group),
|
||||||
# remove the member from the group
|
# remove the member from the group
|
||||||
if user['username'] != group and user['username'] in infos["members"]:
|
if user['username'] != group and user['username'] in infos["members"]:
|
||||||
user_group_update(group, remove=user['username'], sync_perm=False, imported=True)
|
user_group_update(group, remove=user['username'], sync_perm=False, from_import=True)
|
||||||
|
|
||||||
user_update(user['username'],
|
user_update(user['username'],
|
||||||
user['firstname'], user['lastname'],
|
user['firstname'], user['lastname'],
|
||||||
|
@ -773,17 +773,17 @@ def user_import(operation_logger, csvfile, update=False, delete=False):
|
||||||
mail=user['mail'], add_mailalias=user['mail-alias'],
|
mail=user['mail'], add_mailalias=user['mail-alias'],
|
||||||
remove_mailalias=remove_alias,
|
remove_mailalias=remove_alias,
|
||||||
remove_mailforward=remove_forward,
|
remove_mailforward=remove_forward,
|
||||||
add_mailforward=user['mail-forward'], imported=True)
|
add_mailforward=user['mail-forward'], from_import=True)
|
||||||
|
|
||||||
for group in user['groups']:
|
for group in user['groups']:
|
||||||
user_group_update(group, add=user['username'], sync_perm=False, imported=True)
|
user_group_update(group, add=user['username'], sync_perm=False, from_import=True)
|
||||||
|
|
||||||
users = user_list(CSV_FIELDNAMES)['users']
|
users = user_list(CSV_FIELDNAMES)['users']
|
||||||
operation_logger.start()
|
operation_logger.start()
|
||||||
# We do delete and update before to avoid mail uniqueness issues
|
# We do delete and update before to avoid mail uniqueness issues
|
||||||
for user in actions['deleted']:
|
for user in actions['deleted']:
|
||||||
try:
|
try:
|
||||||
user_delete(user, purge=True, imported=True)
|
user_delete(user, purge=True, from_import=True)
|
||||||
result['deleted'] += 1
|
result['deleted'] += 1
|
||||||
except YunohostError as e:
|
except YunohostError as e:
|
||||||
on_failure(user, e)
|
on_failure(user, e)
|
||||||
|
@ -802,7 +802,7 @@ def user_import(operation_logger, csvfile, update=False, delete=False):
|
||||||
user_create(user['username'],
|
user_create(user['username'],
|
||||||
user['firstname'], user['lastname'],
|
user['firstname'], user['lastname'],
|
||||||
user['domain'], user['password'],
|
user['domain'], user['password'],
|
||||||
user['mailbox-quota'], imported=True)
|
user['mailbox-quota'], from_import=True)
|
||||||
update(user)
|
update(user)
|
||||||
result['created'] += 1
|
result['created'] += 1
|
||||||
except YunohostError as e:
|
except YunohostError as e:
|
||||||
|
@ -1006,7 +1006,7 @@ def user_group_update(
|
||||||
remove=None,
|
remove=None,
|
||||||
force=False,
|
force=False,
|
||||||
sync_perm=True,
|
sync_perm=True,
|
||||||
imported=False
|
from_import=False
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
Update user informations
|
Update user informations
|
||||||
|
@ -1076,7 +1076,7 @@ def user_group_update(
|
||||||
]
|
]
|
||||||
|
|
||||||
if set(new_group) != set(current_group):
|
if set(new_group) != set(current_group):
|
||||||
if not imported:
|
if not from_import:
|
||||||
operation_logger.start()
|
operation_logger.start()
|
||||||
ldap = _get_ldap_interface()
|
ldap = _get_ldap_interface()
|
||||||
try:
|
try:
|
||||||
|
@ -1090,7 +1090,7 @@ def user_group_update(
|
||||||
if sync_perm:
|
if sync_perm:
|
||||||
permission_sync_to_user()
|
permission_sync_to_user()
|
||||||
|
|
||||||
if not imported:
|
if not from_import:
|
||||||
if groupname != "all_users":
|
if groupname != "all_users":
|
||||||
logger.success(m18n.n("group_updated", group=groupname))
|
logger.success(m18n.n("group_updated", group=groupname))
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Add table
Reference in a new issue