summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipalib/plugins/otptoken.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/ipalib/plugins/otptoken.py b/ipalib/plugins/otptoken.py
index 027c28f85..b264287c3 100644
--- a/ipalib/plugins/otptoken.py
+++ b/ipalib/plugins/otptoken.py
@@ -244,7 +244,14 @@ class otptoken_add(LDAPCreate):
if tattr in entry_attrs:
del entry_attrs[tattr]
- # Resolve the user's dn
+ # If owner was not specified, default to the person adding this token.
+ if 'ipatokenowner' not in entry_attrs:
+ result = self.api.Command.user_find(whoami=True)['result']
+ if result:
+ cur_uid = result[0]['uid'][0]
+ entry_attrs.setdefault('ipatokenowner', cur_uid)
+
+ # Resolve the owner's dn
_normalize_owner(self.api.Object.user, entry_attrs)
# Get the issuer for the URI