def get(self, request, *args, **kwargs): # 定义用户权限 if is_admin_group(self.request.user): return super().get(request, *args, **kwargs) else: result = "亲,没有权限,只有管理员才可进入!" return HttpResponse(result)
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['now'] = timezone.now() context['is_admin_group'] = is_admin_group(self.request.user) context['current_page'] = 'appinput-list' context['current_page_name'] = 'APP应用列表' # 这里之所以这样处理query_string,而不是将current_url写死为?&, # 是因为如果按条件搜索出指定的结果集后,再进行翻页时,必须要携带原有的搜索条件, # 不然就不合理了,举个例子,比如: # query_string为search_pk=ABC&page=2 # 则我们期望“下一页”的url应该是search_pk=ABC&page=3 # 所以这里我们应当把page去掉,保留其他的参数列表, # 所以current_url则应为?search_pk=ABC& query_string = self.request.META.get('QUERY_STRING') # print(f'*****{query_string}') if 'page' in query_string: query_list = query_string.split('&') query_list = [ elem for elem in query_list if not elem.startswith('page') ] query_string = '?' + '&'.join(query_list) + '&' # print(f'+++++++{query_string}') elif query_string is not None: query_string = '?' + query_string + '&' # print(f'========{query_string}') context['current_url'] = query_string return context
def get(self, request, *args, **kwargs): # 定义用户权限 app_id = request.path.split("/")[-2] app_item = App.objects.get(id=app_id) if is_admin_group(self.request.user ) or app_item.manage_user == self.request.user: return super().get(request, *args, **kwargs) else: result = "亲,没有权限,只有管理员才可进入!" return HttpResponse(result)
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['now'] = timezone.now() context['is_admin_group'] = is_admin_group(self.request.user) context['current_page'] = "serverinput-list" context['current_page_name'] = "服务器列表" query_string = self.request.META.get('QUERY_STRING') if 'page' in query_string: query_list = query_string.split('&') query_list = [elem for elem in query_list if not elem.startswith('page')] query_string = '?' + "&".join(query_list) + '&' elif query_string is not None: query_string = '?' + query_string + '&' context['current_url'] = query_string return context
def get(self, request, *args, **kwargs): if is_admin_group(self.request.user): return super().get(request, *args, **kwargs) else: result = '当前用户无权限,只有管理员才可进入!' return HttpResponse(result)
def get(self, request, *args, **kwargs): if is_admin_group(self.request.user): return super().get(request, *args, **kwargs) return HttpResponse('当前用户无权限,只有超级管理员才可进入!')