mirror of https://github.com/jumpserver/jumpserver
is_admin_role
parent
7f132e100f
commit
d0a5274214
|
@ -186,7 +186,7 @@ def login_required(func):
|
||||||
def admin_required(func):
|
def admin_required(func):
|
||||||
"""要求用户是admin的装饰器"""
|
"""要求用户是admin的装饰器"""
|
||||||
def _deco(request, *args, **kwargs):
|
def _deco(request, *args, **kwargs):
|
||||||
if not request.session.get('admin'):
|
if request.session.get('admin') < 1:
|
||||||
return HttpResponseRedirect('/')
|
return HttpResponseRedirect('/')
|
||||||
return func(request, *args, **kwargs)
|
return func(request, *args, **kwargs)
|
||||||
return _deco
|
return _deco
|
||||||
|
@ -201,6 +201,13 @@ def superuser_required(func):
|
||||||
return _deco
|
return _deco
|
||||||
|
|
||||||
|
|
||||||
|
def is_admin_role(request):
|
||||||
|
if request.session.get('admin') > 0:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
def is_admin_user(request):
|
def is_admin_user(request):
|
||||||
if request.session.get('admin') == 1:
|
if request.session.get('admin') == 1:
|
||||||
return True
|
return True
|
||||||
|
@ -570,7 +577,7 @@ def chgGroup(request):
|
||||||
error = u'不能为空'
|
error = u'不能为空'
|
||||||
else:
|
else:
|
||||||
group = Group.objects.get(id=group_id)
|
group = Group.objects.get(id=group_id)
|
||||||
group['name'] = group_name
|
group.name = group_name
|
||||||
group.save()
|
group.save()
|
||||||
msg = u'修改成功'
|
msg = u'修改成功'
|
||||||
|
|
||||||
|
@ -709,13 +716,13 @@ def chgPass(request):
|
||||||
is_self = False
|
is_self = False
|
||||||
|
|
||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
if is_admin_user(request):
|
if is_admin_role(request):
|
||||||
username = request.GET.get('username')
|
username = request.GET.get('username')
|
||||||
else:
|
else:
|
||||||
username = request.session.get('username')
|
username = request.session.get('username')
|
||||||
is_self = True
|
is_self = True
|
||||||
|
|
||||||
return render_to_response('chgKey.html',
|
return render_to_response('chgPass.html',
|
||||||
{'username': username, 'is_self': is_self},
|
{'username': username, 'is_self': is_self},
|
||||||
context_instance=RequestContext(request))
|
context_instance=RequestContext(request))
|
||||||
else:
|
else:
|
||||||
|
@ -724,7 +731,7 @@ def chgPass(request):
|
||||||
password = request.POST.get('password')
|
password = request.POST.get('password')
|
||||||
password_again = request.POST.get('password_again')
|
password_again = request.POST.get('password_again')
|
||||||
|
|
||||||
if not is_admin_user(request):
|
if not is_admin_role(request):
|
||||||
oldpass = request.POST.get('oldpass')
|
oldpass = request.POST.get('oldpass')
|
||||||
if oldpass != user.password:
|
if oldpass != user.password:
|
||||||
error = '原来密码不正确'
|
error = '原来密码不正确'
|
||||||
|
@ -735,7 +742,7 @@ def chgPass(request):
|
||||||
if error:
|
if error:
|
||||||
return render_to_response('info.html', {'error': error})
|
return render_to_response('info.html', {'error': error})
|
||||||
|
|
||||||
user['password'] = password
|
user.password = password
|
||||||
user.save()
|
user.save()
|
||||||
|
|
||||||
return render_to_response('info.html', {'msg': '修改密码成功'})
|
return render_to_response('info.html', {'msg': '修改密码成功'})
|
||||||
|
@ -749,7 +756,7 @@ def chgKey(request):
|
||||||
is_self = False
|
is_self = False
|
||||||
|
|
||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
if is_admin_user(request):
|
if is_admin_role(request):
|
||||||
username = request.GET.get('username')
|
username = request.GET.get('username')
|
||||||
else:
|
else:
|
||||||
username = request.session.get('username')
|
username = request.session.get('username')
|
||||||
|
@ -764,7 +771,7 @@ def chgKey(request):
|
||||||
password = request.POST.get('password')
|
password = request.POST.get('password')
|
||||||
password_again = request.POST.get('password_again')
|
password_again = request.POST.get('password_again')
|
||||||
|
|
||||||
if not is_admin_user(request):
|
if not is_admin_role(request):
|
||||||
oldpass = request.POST.get('oldpass')
|
oldpass = request.POST.get('oldpass')
|
||||||
if oldpass != user.key_pass:
|
if oldpass != user.key_pass:
|
||||||
error = '原来密码不正确'
|
error = '原来密码不正确'
|
||||||
|
|
|
@ -34,7 +34,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="key_pass" class="col-sm-2 control-label">密钥密码<span style="color: red"> *</span></label>
|
<label for="key_pass" class="col-sm-2 control-label">密钥密码<span style="color: red"> *</span></label>
|
||||||
<a href="/chgKey/?username={{ user.username }}">修改密码</a>
|
<div class="col-sm-4">
|
||||||
|
<a href="/chgKey/?username={{ user.username }}">修改密码</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="name" class="col-sm-2 control-label">姓名<span style="color: red"> *</span></label>
|
<label for="name" class="col-sm-2 control-label">姓名<span style="color: red"> *</span></label>
|
||||||
|
|
|
@ -8,15 +8,13 @@
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
body{
|
body{
|
||||||
font-family:"Hiragino Sans GB W3", "微软雅黑", "Helvetica Neue", Helvetica, Arial, "宋体", sans-serif;
|
font-family:"Hiragino Sans GB W3", "微软雅黑", "Helvetica Neue", Helvetica, Arial, "宋体", sans-serif;
|
||||||
color: #575757;
|
|
||||||
background: #444 url(/static/images/bg-login.gif)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
<script language="javascript">
|
<script language="javascript">
|
||||||
var i=2;
|
var i=2;
|
||||||
window.setInterval("settime()",1000);
|
window.setInterval("settime()",1000);
|
||||||
window.setTimeout("toload()",5000);
|
window.setTimeout("toload()",3000);
|
||||||
function settime(){
|
function settime(){
|
||||||
var divinner=document.getElementById("settime");
|
var divinner=document.getElementById("settime");
|
||||||
divinner.innerText=i;
|
divinner.innerText=i;
|
||||||
|
|
Loading…
Reference in New Issue