summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Hostbase/hostbase
diff options
context:
space:
mode:
authorDavid Dahl <dahl@mcs.anl.gov>2006-10-26 19:42:14 +0000
committerDavid Dahl <dahl@mcs.anl.gov>2006-10-26 19:42:14 +0000
commitf661e9837c1afe78ac8608796d0abee3fe4a5994 (patch)
tree17643bb967f7a698efd86b25ef46c6df436fba79 /src/lib/Server/Hostbase/hostbase
parentc0a5c5f0cec1dabee49dd9a8c5897ed1437bde31 (diff)
downloadbcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.tar.gz
bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.tar.bz2
bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.zip
LDAP auth backend added, more environ/settings/cfg changes
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2456 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Hostbase/hostbase')
-rw-r--r--src/lib/Server/Hostbase/hostbase/views.py34
-rw-r--r--src/lib/Server/Hostbase/hostbase/webtemplates/base.html7
-rw-r--r--src/lib/Server/Hostbase/hostbase/webtemplates/login.html28
3 files changed, 64 insertions, 5 deletions
diff --git a/src/lib/Server/Hostbase/hostbase/views.py b/src/lib/Server/Hostbase/hostbase/views.py
index b37d5df83..1822e2823 100644
--- a/src/lib/Server/Hostbase/hostbase/views.py
+++ b/src/lib/Server/Hostbase/hostbase/views.py
@@ -5,13 +5,16 @@ Also has does form validation
"""
from django.http import HttpResponse, HttpResponseRedirect
+
+from django.contrib.auth.decorators import login_required
+
from Hostbase.hostbase.models import *
from datetime import date
from django.db import connection
from django.shortcuts import render_to_response
from Hostbase import settings, regex
import re
-
+
attribs = ['hostname', 'whatami', 'netgroup', 'security_class', 'support',
'csi', 'printq', 'primary_user', 'administrator', 'location',
'status']
@@ -52,7 +55,11 @@ dispatch = {'mac_addr':'i.mac_addr LIKE \'%%%%%s%%%%\'',
def login(request):
- return render_to_response('login.html', {})
+ return render_to_response('login.html', {'next':'/hostbase'})
+
+
+
+
def search(request):
"""Search for hosts in the database
@@ -100,6 +107,7 @@ def search(request):
'DNS_CHOICES': Name.DNS_CHOICES,
'yesno': [(1, 'yes'), (0, 'no')]})
+
def look(request, host_id):
"""Displays general host information"""
host = Host.objects.get(id=host_id)
@@ -852,3 +860,25 @@ def zonenew(request):
'mxs': range(0,2),
'addresses': range(0,2)
})
+
+if settings.CFG_TYPE == 'environ':
+ #login required stuff
+ search = login_required(search)
+ look = login_required(look)
+ dns = login_required(dns)
+ gethostdata = login_required(gethostdata)
+ fill = login_required(fill)
+ edit = login_required(edit)
+ confirm = login_required(confirm)
+ dnsedit = login_required(dnsedit)
+ new = login_required(new)
+ remove = login_required(remove)
+ validate = login_required(validate)
+ zones = login_required(zones)
+ zoneview = login_required(zoneview)
+ zoneedit = login_required(zoneedit)
+ zonenew = login_required(zonenew)
+
+else:
+ pass
+
diff --git a/src/lib/Server/Hostbase/hostbase/webtemplates/base.html b/src/lib/Server/Hostbase/hostbase/webtemplates/base.html
index 04c519717..0c556bd77 100644
--- a/src/lib/Server/Hostbase/hostbase/webtemplates/base.html
+++ b/src/lib/Server/Hostbase/hostbase/webtemplates/base.html
@@ -3,9 +3,10 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>{% block title %}BCFG2 - Hostbase{% endblock %}</title>
- <link rel="stylesheet" type="text/css" href="http://hostbase.mcs.anl.gov:8080/site_media/boxypastel.css" />
- <link rel="stylesheet" type="text/css" href="http://hostbase.mcs.anl.gov:8080/site_media/base.css" />
- <script type="text/javascript" src="http://hostbase.mcs.anl.gov/site_media/main.js">
+ <link rel="stylesheet" type="text/css" href="/site_media/boxypastel.css" />
+ <link rel="stylesheet" type="text/css" href="/site_media/base.css" />
+ <!--<script type="text/javascript" src="http://hostbase.mcs.anl.gov/site_media/main.js">
+-->
</script>
{% block extra_header_info %}{% endblock %}
</head>
diff --git a/src/lib/Server/Hostbase/hostbase/webtemplates/login.html b/src/lib/Server/Hostbase/hostbase/webtemplates/login.html
new file mode 100644
index 000000000..d66e1f229
--- /dev/null
+++ b/src/lib/Server/Hostbase/hostbase/webtemplates/login.html
@@ -0,0 +1,28 @@
+{% extends "base.html" %}
+{% block pagebanner %}
+ <div class="header">
+ <h2>Login to Hostbase!</h2>
+ <p>You must login to manage hosts</p>
+ </div>
+ <br/>
+{% endblock %}
+{% block content %}
+ {% if form.has_errors %}
+ {{ form.username.errors|join:", " }}
+ <p>Login Failed.</p>
+ {% endif %}
+ {% if user.is_authenticated %}
+ <p>Welcome, {{ user.username }}. Thanks for logging in.</p>
+ {% else %}
+ <p>Welcome, user. Please log in.</p>
+ <form name="input" action="." method="post">
+ <input name="username" type="text">
+ <br />
+ <input name="password" type="password">
+ <br />
+ <input type="submit" value="Login">
+ <input type="hidden" name="next" value="/hostbase" />
+
+ </form>
+ {% endif %}
+{% endblock %}