mainusers only in newservers

This commit is contained in:
jorgepastorr 2023-07-21 18:26:42 +02:00
parent 889714778d
commit 24956867f0
1 changed files with 26 additions and 25 deletions

View File

@ -541,19 +541,19 @@ class UNIXUserControllerNewServers(ServiceController):
for member in settings.SYSTEMUSERS_DEFAULT_GROUP_MEMBERS:
context['member'] = member
self.append('usermod -a -G %(user)s %(member)s || exit_code=$?' % context)
if not user.is_main:
self.append('usermod -a -G %(user)s %(mainuser)s || exit_code=$?' % context)
def delete(self, user):
context = self.get_context(user)
if not context['user']:
return
self.append(textwrap.dedent("""
if user.is_main:
self.append(textwrap.dedent("""\
# Delete %(user)s user
nohup bash -c 'sleep 2 && killall -u %(user)s -s KILL' &> /dev/null &
killall -u %(user)s || true
userdel %(user)s || exit_code=$?
groupdel %(group)s || exit_code=$?\
groupdel %(group)s || exit_code=$?
""") % context
)
if context['deleted_home']:
@ -569,6 +569,7 @@ class UNIXUserControllerNewServers(ServiceController):
else:
self.append("rm -fr -- '%(base_home)s'" % context)
# TODO: comprovar funciones que no se suelen utilizar
def grant_permissions(self, user, context):
context['perms'] = user.set_perm_perms
# Capital X adds execution permissions for directories, not files
@ -680,12 +681,12 @@ class UNIXUserControllerNewServers(ServiceController):
)
def get_groups(self, user):
groups = []
if user.is_main:
groups = list(user.account.systemusers.exclude(username=user.username).values_list('username', flat=True))
groups.append("main-systemusers")
return groups
groups = list(user.groups.values_list('username', flat=True))
groups.append("webapp-systemusers")
# groups = list(user.groups.values_list('username', flat=True))
# groups.append("webapp-systemusers")
return groups
def get_context(self, user):