[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdeextragear-3/kiosktool
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-09-13 14:35:02
Message-ID: 20040913143502.A78D21701 () office ! kde ! org
[Download RAW message or body]

CVS commit by waba: 

* Add group blacklist
* reread groups / users before adding group / user policy so that newly added
  groups / users appear directly


  M +29 -23    userManagement.cpp   1.6


--- kdeextragear-3/kiosktool/userManagement.cpp  #1.5:1.6
@@ -91,27 +91,4 @@ void UserManagementDialog::slotShowNotic
 void UserManagementDialog::init()
 {
-   KConfig *config = kapp->config();
-   config->setGroup("General");
-   int minUID = config->readNumEntry("FirstUIDShown", 500);
-
-   m_allUsers.clear();
-   setpwent();
-   for (struct passwd *user; (user = getpwent()); )
-   {
-       if ((user->pw_uid >= (uid_t) minUID) || (user->pw_uid == 0))
-           m_allUsers.append(QString::fromUtf8(user->pw_name));
-   }
-   endpwent();
-   m_allUsers.sort();
-
-   m_allGroups.clear();
-   setgrent();
-   for (struct group *grp; (grp = getgrent()); )
-   {
-       m_allGroups.append(QString::fromUtf8(grp->gr_name));
-   }
-   endgrent();
-   m_allGroups.sort();
-   
    m_allProfiles = KioskRun::self()->allProfiles();
    m_allProfiles.sort();
@@ -175,4 +152,19 @@ bool UserManagementDialog::save()
 void UserManagementDialog::slotAddGroup()
 {
+   KConfig *config = kapp->config();
+   config->setGroup("General");
+   QStringList groupBlacklist = config->readListEntry("GroupBlacklist");
+
+   m_allGroups.clear();
+   setgrent();
+   for (struct group *grp; (grp = getgrent()); )
+   {
+       QString group = QString::fromUtf8(grp->gr_name);
+       if (!groupBlacklist.contains(group))
+           m_allGroups.append(group);
+   }
+   endgrent();
+   m_allGroups.sort();
+
    KDialogBase dlg(this, "addGroup", true, i18n("Add Group Policy"),
       KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true );
@@ -232,4 +224,18 @@ void UserManagementDialog::slotDeleteGro
 void UserManagementDialog::slotAddUser()
 {
+   KConfig *config = kapp->config();
+   config->setGroup("General");
+   int minUID = config->readNumEntry("FirstUIDShown", 500);
+
+   m_allUsers.clear();
+   setpwent();
+   for (struct passwd *user; (user = getpwent()); )
+   {
+       if ((user->pw_uid >= (uid_t) minUID) || (user->pw_uid == 0))
+           m_allUsers.append(QString::fromUtf8(user->pw_name));
+   }
+   endpwent();
+   m_allUsers.sort();
+
    KDialogBase dlg(this, "addUser", true, i18n("Add User Policy"),
       KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic