mirror of https://github.com/jumpserver/jumpserver
添加权限鉴定
parent
ad4b68a390
commit
c8c0061244
|
@ -14,9 +14,10 @@ from jumpserver.settings import web_socket_host
|
||||||
web_socket_host = 'ws://j:8080/monitor'
|
web_socket_host = 'ws://j:8080/monitor'
|
||||||
|
|
||||||
|
|
||||||
|
@require_role('admin')
|
||||||
def log_list(request, offset):
|
def log_list(request, offset):
|
||||||
""" 显示日志 """
|
""" 显示日志 """
|
||||||
header_title, path1, path2 = u'查看日志', u'查看日志', u'在线用户'
|
header_title, path1 = u'审计', u'操作审计'
|
||||||
date_seven_day = request.GET.get('start', '')
|
date_seven_day = request.GET.get('start', '')
|
||||||
date_now_str = request.GET.get('end', '')
|
date_now_str = request.GET.get('end', '')
|
||||||
username_list = request.GET.getlist('username', [])
|
username_list = request.GET.getlist('username', [])
|
||||||
|
@ -54,6 +55,7 @@ def log_list(request, offset):
|
||||||
return render_to_response('jlog/log_%s.html' % offset, locals(), context_instance=RequestContext(request))
|
return render_to_response('jlog/log_%s.html' % offset, locals(), context_instance=RequestContext(request))
|
||||||
|
|
||||||
|
|
||||||
|
@require_role('admin')
|
||||||
def log_kill(request):
|
def log_kill(request):
|
||||||
""" 杀掉connect进程 """
|
""" 杀掉connect进程 """
|
||||||
pid = request.GET.get('id', '')
|
pid = request.GET.get('id', '')
|
||||||
|
@ -70,6 +72,7 @@ def log_kill(request):
|
||||||
return HttpResponseNotFound(u'没有此进程!')
|
return HttpResponseNotFound(u'没有此进程!')
|
||||||
|
|
||||||
|
|
||||||
|
@require_role('admin')
|
||||||
def log_history(request):
|
def log_history(request):
|
||||||
""" 命令历史记录 """
|
""" 命令历史记录 """
|
||||||
log_id = request.GET.get('id', 0)
|
log_id = request.GET.get('id', 0)
|
||||||
|
@ -87,6 +90,7 @@ def log_history(request):
|
||||||
return HttpResponse('无日志记录, 请查看日志处理脚本是否开启!')
|
return HttpResponse('无日志记录, 请查看日志处理脚本是否开启!')
|
||||||
|
|
||||||
|
|
||||||
|
@require_role('admin')
|
||||||
def log_record(request):
|
def log_record(request):
|
||||||
log_id = request.GET.get('id', 0)
|
log_id = request.GET.get('id', 0)
|
||||||
log = Log.objects.filter(id=int(log_id))
|
log = Log.objects.filter(id=int(log_id))
|
||||||
|
|
|
@ -561,10 +561,10 @@ def require_role(role='user'):
|
||||||
|
|
||||||
def _deco(func):
|
def _deco(func):
|
||||||
def __deco(request, *args, **kwargs):
|
def __deco(request, *args, **kwargs):
|
||||||
if role == 'user':
|
if not request.user.is_authenticated():
|
||||||
if not request.user.is_authenticated():
|
return HttpResponseRedirect('/login/')
|
||||||
return HttpResponseRedirect('/login/')
|
|
||||||
elif role == 'admin':
|
if role == 'admin':
|
||||||
# if request.session.get('role_id', 0) < 1:
|
# if request.session.get('role_id', 0) < 1:
|
||||||
if request.user.role == 'CU':
|
if request.user.role == 'CU':
|
||||||
return HttpResponseRedirect('/')
|
return HttpResponseRedirect('/')
|
||||||
|
|
|
@ -5,7 +5,8 @@ from subprocess import call
|
||||||
|
|
||||||
from juser.models import AdminGroup
|
from juser.models import AdminGroup
|
||||||
from jumpserver.api import *
|
from jumpserver.api import *
|
||||||
from jumpserver.settings import BASE_DIR
|
from jumpserver.settings import BASE_DIR
|
||||||
|
|
||||||
|
|
||||||
def group_add_user(group, user_id=None, username=None):
|
def group_add_user(group, user_id=None, username=None):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue