mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
User life cycle: new stageuser commands activate
Add plugin commands to stageuser plugin: stageuser_activate: activate entries created by IPA CLIs https://fedorahosted.org/freeipa/ticket/3813 Reviewed-By: David Kupka <dkupka@redhat.com>
This commit is contained in:
committed by
Martin Kosek
parent
f2e986e01f
commit
0ebcc5b922
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user