mirror of https://github.com/jumpserver/jumpserver
sudo显示
parent
30cbf15b57
commit
14c48bc1bf
|
@ -120,12 +120,15 @@ class LDAPMgmt():
|
||||||
self.conn.simple_bind_s(admin_cn, admin_pass)
|
self.conn.simple_bind_s(admin_cn, admin_pass)
|
||||||
|
|
||||||
def list(self, filter, scope=ldap.SCOPE_SUBTREE, attr=None):
|
def list(self, filter, scope=ldap.SCOPE_SUBTREE, attr=None):
|
||||||
|
result = {}
|
||||||
try:
|
try:
|
||||||
ldap_result = self.conn.search_s(self.ldap_base_dn, scope, filter, attr)
|
ldap_result = self.conn.search_s(self.ldap_base_dn, scope, filter, attr)
|
||||||
for entry in ldap_result:
|
for entry in ldap_result:
|
||||||
name, data = entry
|
name, data = entry
|
||||||
for k, v in data.items():
|
for k, v in data.items():
|
||||||
print '%s: %s' % (k,v)
|
print '%s: %s' % (k, v)
|
||||||
|
result[k] = v
|
||||||
|
return result
|
||||||
except ldap.LDAPError, e:
|
except ldap.LDAPError, e:
|
||||||
print e
|
print e
|
||||||
|
|
||||||
|
@ -605,6 +608,17 @@ def showSudo(request):
|
||||||
username = request.GET.get('username')
|
username = request.GET.get('username')
|
||||||
if not username:
|
if not username:
|
||||||
return HttpResponseRedirect('/showUser/')
|
return HttpResponseRedirect('/showUser/')
|
||||||
|
l = LDAPMgmt()
|
||||||
|
result = l.list('entryDN=cn=%s,Sudoers,%s' % (str(username), ldap_base_dn), attr=['sudoHost', 'sudoCommand'])
|
||||||
|
sudoHost = result.get('sudoHost')
|
||||||
|
sudoCommand = result.get('sudoCommand')
|
||||||
|
return render_to_response('showSudo.html',
|
||||||
|
{'sudoHost': sudoHost,
|
||||||
|
'sudoCommand': sudoCommand,
|
||||||
|
'user_menu': 'active'},
|
||||||
|
context_instance=RequestContext(request))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
{% extends 'base.html' %}
|
||||||
|
{% block content %}
|
||||||
|
<fieldset >
|
||||||
|
<legend>{{ username }}</legend>
|
||||||
|
允许sudo的主机:
|
||||||
|
<ul class="list-group">
|
||||||
|
{% for host in sudoHost %}
|
||||||
|
<li class="list-group-item">{{ host }}</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
<br />
|
||||||
|
允许的sudo命令:
|
||||||
|
|
||||||
|
<ul class="list-group">
|
||||||
|
{% for cmd in sudoCommand %}
|
||||||
|
<li class="list-group-item">{{ cmd }}</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</fieldset>
|
||||||
|
{% endblock %}
|
Loading…
Reference in New Issue