diff options
author | Rob Crittenden <rcrit@ipa.greyoak.com> | 2008-08-06 13:00:36 -0400 |
---|---|---|
committer | Rob Crittenden <rcrit@ipa.greyoak.com> | 2008-08-07 11:21:33 -0400 |
commit | 110f60da8e8cbf2b83f66b4959857dc62b407f06 (patch) | |
tree | 17ad23d4b346d7e826f8e3755697c382ed5ac84e /ipa-admintools/ipa-adduser | |
parent | fbc74a0cb48e7c596eb5c03fd56c068a8e0ef29e (diff) | |
download | freeipa.git-110f60da8e8cbf2b83f66b4959857dc62b407f06.tar.gz freeipa.git-110f60da8e8cbf2b83f66b4959857dc62b407f06.tar.xz freeipa.git-110f60da8e8cbf2b83f66b4959857dc62b407f06.zip |
Change user and group validators to match shadow-utils
This sets the regex to [a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,30}[a-zA-Z0-9_.$-]?
Also change the validators to return True/False
450613, 457124
Diffstat (limited to 'ipa-admintools/ipa-adduser')
-rw-r--r-- | ipa-admintools/ipa-adduser | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ipa-admintools/ipa-adduser b/ipa-admintools/ipa-adduser index 17c75edf..9db45166 100644 --- a/ipa-admintools/ipa-adduser +++ b/ipa-admintools/ipa-adduser @@ -26,6 +26,7 @@ try: import ipa.ipavalidate as ipavalidate import ipa.ipautil as ipautil import ipa.config + import ipa.ipaadminutil as ipaadminutil import xmlrpclib import kerberos @@ -118,7 +119,7 @@ def main(): givenname = ipautil.user_input("First name", allow_empty = False) else: givenname = options.gn - if (ipavalidate.String(givenname, notEmpty=True)): + if (not ipavalidate.String(givenname, notEmpty=True)): print "Please enter a value" return 1 @@ -126,16 +127,18 @@ def main(): lastname = ipautil.user_input("Last name", allow_empty = False) else: lastname = options.sn - if (ipavalidate.String(lastname, notEmpty=True)): + if (not ipavalidate.String(lastname, notEmpty=True)): print "Please enter a value" return 1 if (len(args) != 2): - username = ipautil.user_input_plain("Login name", allow_empty = False, allow_spaces = False) + username = ipautil.user_input_name("Login name") else: username = args[1] - if (ipavalidate.Plain(username, notEmpty=True, allowSpaces=False)): - print "Username is required and may only include letters and numbers" + try: + ipaadminutil.check_name(username) + except ValueError, e: + print "Login name " + str(e) return 1 if options.password_prompt: @@ -155,7 +158,7 @@ def main(): if options.mail: mail = options.mail - if (ipavalidate.Email(mail)): + if (not ipavalidate.Email(mail)): print "The email provided seem not a valid email." return 1 |