def _delete_string(self, key, value):
return self._delete_strings(key, [value,])
+ @property
+ def objectclasses(self):
+ return self._get_strings("objectClass")
+
class Accounts(Object):
def init(self):
return sorted(members)
+ def add_member(self, account):
+ """
+ Adds a member to this group
+ """
+ if "posixGroup" in self.objectclasses:
+ self._add_string("memberUid", account.uid)
+ else:
+ self._add_string("member", account.dn)
+
+ # Append to cached list of members
+ self.members.append(account)
+ self.members.sort()
+
if __name__ == "__main__":
a = Accounts()