def user_auth_server(request, uuid): u""" 不同用户分配不同服务器权限 """ userId = str(uuid) user_data = CustomUser.objects.get(uuid=uuid) data = server_from() business = Project.objects.all() all_node = AuthNode.objects.filter(user_name=user_data) node_count = all_node.count() line_list = Line.objects.filter() business = Project.objects.filter(line__isnull=False) no_business = Project.objects.filter(line__isnull=True) ztree_data = ztree_tag(request.user.username) users = 108 hosts = Host.objects.all() problems = 20 return render_to_response('auth/add_host_auth_ztree.html', locals(), context_instance=RequestContext(request))
def ztree_business(request): u""" 树请求验证 :param request: :return: """ business_name = request.GET.get("name") get_token = str(request.GET.get("token")) user = request.GET.get("user") sum_token = str(hashlib.sha1(request.user.username + auth_key + business_name + time.strftime('%Y-%m-%d', time.localtime( time.time()))).hexdigest()) userId = str(user) user_data = CustomUser.objects.get(uuid=userId) if get_token != sum_token: content_status = False if request.method == 'POST': data = request.POST auth_weights = data.get("auth_weights", False) auth = int(data.get("auth")) for i in data.getlist("node_name"): server = Host.objects.get(uuid=i) # if user_data.department.desc_gid == 1001: if AuthNode.objects.filter(user_name=user_data, node=server).count() == 0: data = AuthNode(user_name=user_data, auth=auth, node=server) data.save() args = {"user": user_data.username, "type": 1, "auth": auth, "node": server.node_name, "ip": server.eth1, "uid": int(3000 + user_data.id), "gid": int(user_data.department.desc_gid), "ssh_key": (user_data.user_key).replace("ssh-rsa ", "")} print args s = RabApi(args=args) print s.SendMessage() else: print u"数据已存在" data = server_from() business = Project.objects.all() all_node = AuthNode.objects.filter(user_name=user_data) ip_list = [i.node.eth1 for i in all_node] node_count = all_node.count() if business_name != u"未分类": bus_data = Project.objects.get(pk=request.GET.get("name")) server_list = Host.objects.filter(business=bus_data).order_by("create_time") else: bus_data = u'未分类' idc_data = IDC.objects.filter(type=1) server_list = Host.objects.filter(business__isnull=True, idc=idc_data).order_by("create_time") ztree_data = ztree_tag(request.user.username) content_status = True return render_to_response('auth/add_host_auth_project.html', locals(), context_instance=RequestContext(request))
def ztree_business(request): u""" 树请求验证 :param request: :return: """ business_name = request.GET.get("name") get_token = str(request.GET.get("token")) user = request.GET.get("user") sum_token = str( hashlib.sha1(request.user.username + auth_key + business_name + time.strftime('%Y-%m-%d', time.localtime(time.time()))). hexdigest()) userId = str(user) user_data = CustomUser.objects.get(uuid=userId) if get_token != sum_token: content_status = False if request.method == 'POST': data = request.POST auth_weights = data.get("auth_weights", False) auth = int(data.get("auth")) for i in data.getlist("node_name"): server = Host.objects.get(uuid=i) # if user_data.department.desc_gid == 1001: if AuthNode.objects.filter(user_name=user_data, node=server).count() == 0: data = AuthNode(user_name=user_data, auth=auth, node=server) data.save() args = { "user": user_data.username, "type": 1, "auth": auth, "node": server.node_name, "ip": server.eth1, "uid": int(3000 + user_data.id), "gid": int(user_data.department.desc_gid), "ssh_key": (user_data.user_key).replace("ssh-rsa ", "") } print args s = RabApi(args=args) print s.SendMessage() else: print u"数据已存在" data = server_from() business = Project.objects.all() all_node = AuthNode.objects.filter(user_name=user_data) ip_list = [i.node.eth1 for i in all_node] node_count = all_node.count() if business_name != u"未分类": bus_data = Project.objects.get(pk=request.GET.get("name")) server_list = Host.objects.filter( business=bus_data).order_by("create_time") else: bus_data = u'未分类' idc_data = IDC.objects.filter(type=1) server_list = Host.objects.filter(business__isnull=True, idc=idc_data).order_by("create_time") ztree_data = ztree_tag(request.user.username) content_status = True return render_to_response('auth/add_host_auth_project.html', locals(), context_instance=RequestContext(request))