aboutsummaryrefslogtreecommitdiff
path: root/src/user-list.vala
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-05-05 09:35:55 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-05-05 09:35:55 +0200
commit17054d506f57612aa2beb6b64a0926730ccf0e33 (patch)
treed3d0e802c1a07085f0fb0f79f861100766fdfebf /src/user-list.vala
parentbef6d1fa943a2d083d9d9d8dcb990d46887ff3c9 (diff)
parent936f8fa36b4059f9d9304af3d706148a260e1997 (diff)
downloadarctica-greeter-17054d506f57612aa2beb6b64a0926730ccf0e33.tar.gz
arctica-greeter-17054d506f57612aa2beb6b64a0926730ccf0e33.tar.bz2
arctica-greeter-17054d506f57612aa2beb6b64a0926730ccf0e33.zip
Merge branch 'tari01-pr/group-filters'
Attributes GH PR #119: https://github.com/ArcticaProject/arctica-greeter/pull/119
Diffstat (limited to 'src/user-list.vala')
-rw-r--r--src/user-list.vala30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/user-list.vala b/src/user-list.vala
index 3936768..3abfb06 100644
--- a/src/user-list.vala
+++ b/src/user-list.vala
@@ -87,10 +87,28 @@ public class UserList : GreeterList
}
var hidden_users = AGSettings.get_strv (AGSettings.KEY_HIDDEN_USERS);
+ string[] lHiddenGroups = AGSettings.get_strv (AGSettings.KEY_HIDDEN_GROUPS);
+
if (!value)
{
foreach (var username in hidden_users)
remove_entry (username);
+
+ foreach (string sGroup in lHiddenGroups)
+ {
+ LightDM.UserList lUsers = LightDM.UserList.get_instance ();
+
+ foreach (LightDM.User pUser in lUsers.users)
+ {
+ bool bInGroup = in_group (sGroup, pUser.name);
+
+ if (bInGroup)
+ {
+ remove_entry (pUser.name);
+ }
+ }
+ }
+
return;
}
@@ -1126,6 +1144,18 @@ public class UserList : GreeterList
foreach (var username in hidden_users)
if (username == user.name)
return;
+
+ string[] lHiddenGroups = AGSettings.get_strv (AGSettings.KEY_HIDDEN_GROUPS);
+
+ foreach (string sGroup in lHiddenGroups)
+ {
+ bool bInGroup = in_group (sGroup, user.name);
+
+ if (bInGroup)
+ {
+ return;
+ }
+ }
}
var user_filter = AGSettings.get_strv (AGSettings.KEY_USER_FILTER);