修改 chgsudo

pull/2/head
guanghongwei 2014-10-09 10:21:36 +08:00
parent f48dd46898
commit 6418033e51
4 changed files with 18 additions and 11 deletions

View File

@ -1,12 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 2.7.6 (C:/Python27/python.exe)" project-jdk-type="Python SDK" />
<component name="PyConsoleOptionsProvider">
<option name="myPythonConsoleState">
<console-settings is-module-sdk="true">
<option name="myUseModuleSdk" value="true" />
</console-settings>
</option>
</component>
</project>

View File

@ -637,11 +637,13 @@ def chgSudo(request):
msg = ''
if request.POST.get('add_host') or request.POST.get('del_host'):
host = request.POST.get('add_host') if request.POST.get('add_host') else request.POST.get('del_host')
hosts = host.split(',')
hosts = str(host).split(',')
ori_hosts = l.list('entryDN=cn=%s,ou=Sudoers,%s' %
(str(username), ldap_base_dn), attr=['sudoHost']).get('sudoHost')
if request.POST.get('add_host'):
if not ori_hosts:
ori_hosts = []
ori_hosts.extend(hosts)
new_hosts = list(set(ori_hosts))
else:
@ -652,10 +654,12 @@ def chgSudo(request):
if request.POST.get('add_cmd') or request.POST.get('del_cmd'):
cmd = request.POST.get('add_cmd') if request.POST.get('add_cmd') else request.POST.get('del_cmd')
cmds = cmd.split(',')
cmds = str(cmd).split(',')
ori_cmds = l.list('entryDN=cn=%s,ou=Sudoers,%s' %
(str(username), ldap_base_dn), attr=['sudoCommand']).get('sudoCommand')
if request.POST.get('add_cmd'):
if not ori_cmds:
ori_cmds = []
ori_cmds.extend(cmds)
new_cmds = list(set(ori_cmds))
else:

View File

@ -21,6 +21,18 @@
history.go(-1);
}
</script>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5js"></script>
<![endif]-->
<link href="/static/css/bootstrap.css" rel="stylesheet">
<link href="/static/css/main.css" rel="stylesheet">
<script src="/static/js/main.js"></script>
<script src="/static/js/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="/static/js/bootstrap.min.js"></script>
</head>
<body>

View File

@ -3,7 +3,6 @@
<fieldset >
<legend>{{ username }}</legend>
<b>允许sudo的主机</b>
<hr />
<ul class="list-group">
{% for host in sudoHost %}
<li class="list-group-item">{{ host }}</li>
@ -11,7 +10,6 @@
</ul>
<br />
<b>允许的sudo命令</b>
<hr />
<ul class="list-group">
{% for cmd in sudoCommand %}
<li class="list-group-item">{{ cmd }}</li>