diff options
Diffstat (limited to 'ipalib/plugins/baseuser.py')
-rw-r--r-- | ipalib/plugins/baseuser.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ipalib/plugins/baseuser.py b/ipalib/plugins/baseuser.py index 4266e876c..a1be29d83 100644 --- a/ipalib/plugins/baseuser.py +++ b/ipalib/plugins/baseuser.py @@ -445,6 +445,22 @@ class baseuser(LDAPObject): for m in xrange(len(entry_attrs['manager'])): entry_attrs['manager'][m] = self.get_primary_key_from_dn(entry_attrs['manager'][m]) + def _user_status(self, user, container): + assert isinstance(user, DN) + return user.endswith(container) + + def active_user(self, user): + assert isinstance(user, DN) + return self._user_status(user, DN(self.active_container_dn, api.env.basedn)) + + def stage_user(self, user): + assert isinstance(user, DN) + return self._user_status(user, DN(self.stage_container_dn, api.env.basedn)) + + def delete_user(self, user): + assert isinstance(user, DN) + return self._user_status(user, DN(self.delete_container_dn, api.env.basedn)) + class baseuser_add(LDAPCreate): """ Prototype command plugin to be implemented by real plugin |