Skip to content
This repository has been archived by the owner on Sep 23, 2020. It is now read-only.

Commit

Permalink
small additions to the create user/cert functionality.
Browse files Browse the repository at this point in the history
  • Loading branch information
clemesha-ooi committed Feb 11, 2010
1 parent ae3cdd1 commit 855e46b
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 11 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -2,6 +2,7 @@
*.iml
*.ipr
*.iws
*.swp
build/
dist/
autocontainer/downloads/
Expand Down
13 changes: 6 additions & 7 deletions web/src/python/nimbusweb/portal/usercreate/util.py
Expand Up @@ -6,14 +6,13 @@ def create_nimbus_user_stub(dn):
return nimbus_userid
create_nimbus_user = create_nimbus_user_stub

def extract_dn_stub(cert, key):
new_users_dn = "test_dn"
return new_users_dn
extract_dn = extract_dn_stub
def extract_dn(cert):
ezpz = EzPzCA(settings.NIMBUS_CADIR, settings.WEBDIR)
(DN, cert, key) = ezpz.get_cert_dn(cert)
return (DN, cert, key)


def autocreate_cert_stub(cn):
new_users_dn = "test_dn"
return new_users_dn
autocreate_cert_stub = lambda x: ("test_dn", "test_cert", "test_key")
autocreate_cert = autocreate_cert_stub

def autocreate_cert(cn):
Expand Down
12 changes: 8 additions & 4 deletions web/src/python/nimbusweb/portal/usercreate/views.py
Expand Up @@ -30,11 +30,11 @@ def method(request, method):
cert = form.cleaned_data["cert"]
key = form.cleaned_data["key"]
print cert, key, type(cert), type(key)
#TODO get string contents out of cert
try:
dn = util.extract_dn(cert, key)
dn = util.extract_dn(cert)
except:
#TODO: better error:
raise Exception("Failed getting DN from cert and key")
raise Exception("Failed getting DN from cert.") #TODO: better error.
else:
form = CertKeyForm()

Expand All @@ -54,7 +54,10 @@ def method(request, method):
form = AutoCreateForm(request.POST)
if form.is_valid():
cn = form.cleaned_data["username"] #username is used as the CN (common name)
(dn, cert, key) = util.autocreate_cert(cn)
try:
(dn, cert, key) = util.autocreate_cert(cn)
except:
raise Exception("Failed autocreating new cert and key.") #TODO: better error.
else:
form = AutoCreateForm()

Expand All @@ -67,6 +70,7 @@ def method(request, method):
nimbus_userid = util.create_nimbus_user(dn) #if this fails, new User is deleted.
#TODO save 'nimbus_userid' to UserProfile here, or does util.create_nimbus_user do it?
print "=== final data ==> ", username, firstname, lastname, email, nimbus_userid
#TODO: use 'nimbus.adminops._newuser(newuserform, request_files)' here:
unique_new_user_token="abc123"
return HttpResponseRedirect("/usercreate/success?token="+unique_new_user_token)
except:
Expand Down

0 comments on commit 855e46b

Please sign in to comment.