日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于Django实现RBAC权限管理

發布時間:2025/3/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Django实现RBAC权限管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

RBAC(Role-Based Access Control,基于角色的訪問控制),通過角色綁定權限,然后給用戶劃分角色。在web應用中,可以將權限理解為url,一個權限對應一個url。

在實際應用中,url是依附在菜單下的,比如一個簡單的生產企業管理系統,菜單可以大致分為以下幾塊:制造、資材、生產管理、人事、財務等等。每個菜單下又可以有子菜單,但最終都會指向一個url,點擊這個url,通過Django路由系統執行一個視圖函數,來完成某種操作。這里,制造部的員工登錄系統后,肯定不能點擊財務下的菜單,甚至都不會顯示財務的菜單。

設計表關系

基于上述分析,在設計表關系時,起碼要有4張表:用戶,角色,權限,菜單:

  • 用戶可以綁定多個角色,從而實現靈活的權限組合 :用戶和角色,多對多關系
  • 每個角色下,綁定多個權限,一個權限也可以屬于多個角色:角色和權限,多對多關系
  • 一個權限附屬在一個菜單下,一個菜單下可以有多個權限:菜單和權限:多對一關系
  • 一個菜單下可能有多個子菜單,也可能有一個父菜單:菜單和菜單是自引用關系

其中角色和權限、用戶和角色,是兩個多對多關系,由Django自動生成另外兩種關聯表。因此一共會產生6張表,用來實現權限管理。

下面我們新建一個項目,并在項目下新建rbac應用,在該應用的models.py中來定義這幾張表:

from django.db import modelsclass Menu(models.Model):"""菜單"""title = models.CharField(max_length=32, unique=True)parent = models.ForeignKey("Menu", null=True, blank=True) # 定義菜單間的自引用關系# 權限url 在 菜單下;菜單可以有父級菜單;還要支持用戶創建菜單,因此需要定義parent字段(parent_id)# blank=True 意味著在后臺管理中填寫可以為空,根菜單沒有父級菜單def __str__(self):# 顯示層級菜單title_list = [self.title]p = self.parentwhile p:title_list.insert(0, p.title)p = p.parentreturn '-'.join(title_list)class Permission(models.Model):"""權限"""title = models.CharField(max_length=32, unique=True)url = models.CharField(max_length=128, unique=True)menu = models.ForeignKey("Menu", null=True, blank=True)def __str__(self):# 顯示帶菜單前綴的權限return '{menu}---{permission}'.format(menu=self.menu, permission=self.title)class Role(models.Model):"""角色:綁定權限"""title = models.CharField(max_length=32, unique=True)permissions = models.ManyToManyField("Permission")# 定義角色和權限的多對多關系def __str__(self):return self.titleclass UserInfo(models.Model):"""用戶:劃分角色"""username = models.CharField(max_length=32)password = models.CharField(max_length=64)nickname = models.CharField(max_length=32)email = models.EmailField()roles = models.ManyToManyField("Role")# 定義用戶和角色的多對多關系def __str__(self):return self.nickname

權限的初始化和驗證

我們知道Http是無狀態協議,那么服務端如何判斷用戶是否具有哪些權限呢?通過session會話管理,將請求之間需要”記住“的信息保存在session中。用戶登錄成功后,可以從數據庫中取出該用戶角色下對應的權限信息,并將這些信息寫入session中。

所以每次用戶的Http request過來后,服務端嘗試從request.session中取出權限信息,如果為空,說明用戶未登錄,重定向至登錄頁面。否則說明已經登錄(即權限信息已經寫入request.session中),將用戶請求的url與其權限信息進行匹配,匹配成功則允許訪問,否則攔截請求。

我們先來實現第一步:提取用戶權限信息,并寫入session

為了實現rabc功能可在任意項目中的可用,我們單獨創建一個rbac應用,以后其它項目需要權限管理時,直接拿到過,稍作配置即可。在rbac應用下新建一個文件夾service,寫一個腳本init_permission.py用來執行初始化權限的操作:用戶登錄后,取出其權限及所屬菜單信息,寫入session中

from ..models import UserInfo, Menudef init_permission(request, user_obj):"""初始化用戶權限, 寫入session:param request: :param user_obj: :return: """permission_item_list = user_obj.roles.values('permissions__url','permissions__title','permissions__menu_id').distinct()permission_url_list = [] # 用戶權限url列表,--> 用于中間件驗證用戶權限permission_menu_list = [] # 用戶權限url所屬菜單列表 [{"title":xxx, "url":xxx, "menu_id": xxx},{},]for item in permission_item_list:permission_url_list.append(item['permissions__url'])if item['permissions__menu_id']:temp = {"title": item['permissions__title'],"url": item["permissions__url"],"menu_id": item["permissions__menu_id"]}permission_menu_list.append(temp)menu_list = list(Menu.objects.values('id', 'title', 'parent_id'))# 注:session在存儲時,會先對數據進行序列化,因此對于Queryset對象寫入session,加list()轉為可序列化對象from django.conf import settings # 通過這種方式導入配置,具有可遷移性# 保存用戶權限url列表request.session[settings.SESSION_PERMISSION_URL_KEY] = permission_url_list# 保存 權限菜單 和所有 菜單;用戶登錄后作菜單展示用request.session[settings.SESSION_MENU_KEY] = {settings.ALL_MENU_KEY: menu_list,settings.PERMISSION_MENU_KEY: permission_menu_list,}

可以在項目的settings中指定session保存權限信息的key:

# 定義session 鍵: # 保存用戶權限url列表 # 保存 權限菜單 和所有 菜單 SESSION_PERMISSION_URL_KEY = 'cool'SESSION_MENU_KEY = 'awesome' ALL_MENU_KEY = 'k1' PERMISSION_MENU_KEY = 'k2'

這樣,用戶登錄后,調用init_permission,即可完成初始化權限操作。而且即使修改了用戶權限,每次重新登錄后,調用該方法,都會更新權限信息:

from django.shortcuts import render, redirect, HttpResponse from rbac.models import UserInfo from rbac.service.init_permission import init_permission def login(request):if request.method == "GET":return render(request, "login.html")else:username = request.POST.get('username')password = request.POST.get('password')user_obj = UserInfo.objects.filter(username=username, password=password).first()if not user_obj:return render(request, "login.html", {'error': '用戶名或密碼錯誤!'})else:init_permission(request, user_obj) #調用init_permission,初始化權限return redirect('/index/')

第二步,檢查用戶權限,控制訪問

要在每次請求過來時檢查用戶權限,對于這種對請求作統一處理的需求,利用中間件再合適不過(關于中間件的信息,可以參考我的另一篇博文)。我們在rbac應用下新建一個目錄middleware,用來存放自定義中間件,新建rbac.py,在其中實現檢查用戶權限,控制訪問:

from django.conf import settings from django.shortcuts import HttpResponse, redirect import reclass MiddlewareMixin(object):def __init__(self, get_response=None):self.get_response = get_responsesuper(MiddlewareMixin, self).__init__()def __call__(self, request):response = Noneif hasattr(self, 'process_request'):response = self.process_request(request)if not response:response = self.get_response(request)if hasattr(self, 'process_response'):response = self.process_response(request, response)return responseclass RbacMiddleware(MiddlewareMixin):"""檢查用戶的url請求是否是其權限范圍內"""def process_request(self, request):request_url = request.path_infopermission_url = request.session.get(settings.SESSION_PERMISSION_URL_KEY)print('訪問url',request_url)print('權限--',permission_url)# 如果請求url在白名單,放行for url in settings.SAFE_URL:if re.match(url, request_url):return None# 如果未取到permission_url, 重定向至登錄;為了可移植性,將登錄url寫入配置if not permission_url:return redirect(settings.LOGIN_URL)# 循環permission_url,作為正則,匹配用戶request_url# 正則應該進行一些限定,以處理:/user/ -- /user/add/匹配成功的情況flag = Falsefor url in permission_url:url_pattern = settings.REGEX_URL.format(url=url)if re.match(url_pattern, request_url):flag = Truebreakif flag:return Noneelse:# 如果是調試模式,顯示可訪問urlif settings.DEBUG:info ='<br/>' + ( '<br/>'.join(permission_url))return HttpResponse('無權限,請嘗試訪問以下地址:%s' %info)else:return HttpResponse('無權限訪問')

說明:

  • 有些訪問不需要權限,或者在測試時,我們可以在settings中配置一個白名單;
  • 將登錄的url寫入settings中,增強可移植性;
  • url本質是正則表達式,在匹配用戶請求的url是否在其權限范圍內時,需要作嚴格匹配,這個也可以在settings中配置
  • 中間件定義完成后,加入settings中的MIDDLEWARE列表中最后面(加到前面可能還沒有session信息)

settings中的配置如下:

LOGIN_URL = '/login/'REGEX_URL = r'^{url}$' # url作嚴格匹配# 配置url權限白名單 SAFE_URL = [r'/login/','/admin/.*','/test/','/index/','^/rbac/', ]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','......','rbac.middleware.rbac.RbacMiddleware' # 加入自定義的中間件到最后 ]

菜單顯示

用戶登錄后,應該根據其權限,顯示其可以操作的菜單。前面我們我們已經將用戶的權限和菜單信息保存在了request.session中,因此如何從中提取信息,并將其渲染成頁面顯示的菜單,就是接下來要解決的問題。

提取信息很簡單,因為在用戶登錄后調用init_permission初始化權限時,已經將權限和菜單信息進行了初步處理,并寫入了session,這里只需要通過key將信息取出來即可。

顯示菜單要處理三個問題:

  • 第一,只顯示用戶權限對應的菜單,因此不同用戶看到的菜單可能是不一樣的
  • 第二,對用戶當前訪問的菜單下的url作展開顯示,其余菜單折疊;
  • 第三,菜單的層級是不確定的(而且,后面要實現權限的后臺管理,允許管理員添加菜單和權限);

自定義標簽

接下來我們通過自定義標簽(關于自定義標簽的方法,可以參考我之前的一篇關于模板的博文),來實現以上需求:

  • 它接收request參數,從中提取session保存的權限和菜單數據;
  • 對數據作結構化處理
  • 將數據渲染為html字符串。

下面 我們在rabc應用的目錄下新建templatetags目錄,寫一個腳本custom_tag.py,寫一個函數rbac_menu,并加上自定義標簽的裝飾器:

from django import template from django.utils.safestring import mark_saferegister = template.Library()def get_structure_data(request):passdef get_menu_html(menu_data):pass@register.simple_tag def rbac_menu(request):"""顯示多級菜單:請求過來 -- 拿到session中的菜單,權限數據 -- 處理數據 -- 作顯示數據處理部分抽象出來由單獨的函數處理;渲染部分也抽象出來由單獨函數處理"""menu_data = get_structure_data(request)menu_html = get_menu_html(menu_data)return mark_safe(menu_html)# 因為標簽無法使用safe過濾器,這里用mark_safe函數來實現

其中,我們將數據處理部分和數據渲染部分抽象為兩個函數:

數據處理

from django.conf import settings import re, osdef get_structure_data(request):"""處理菜單結構"""menu = request.session[settings.SESSION_MENU_KEY]all_menu = menu[settings.ALL_MENU_KEY]permission_url = menu[settings.PERMISSION_MENU_KEY]# all_menu = [# {'id': 1, 'title': '訂單管理', 'parent_id': None},# {'id': 2, 'title': '庫存管理', 'parent_id': None},# {'id': 3, 'title': '生產管理', 'parent_id': None},# {'id': 4, 'title': '生產調查', 'parent_id': None}# ]# 定制數據結構all_menu_dict = {}for item in all_menu:item['status'] = Falseitem['open'] = Falseitem['children'] = []all_menu_dict[item['id']] = item# all_menu_dict = {# 1: {'id': 1, 'title': '訂單管理', 'parent_id': None, 'status': False, 'open': False, 'children': []},# 2: {'id': 2, 'title': '庫存管理', 'parent_id': None, 'status': False, 'open': False, 'children': []},# 3: {'id': 3, 'title': '生產管理', 'parent_id': None, 'status': False, 'open': False, 'children': []},# 4: {'id': 4, 'title': '生產調查', 'parent_id': None, 'status': False, 'open': False, 'children': []}# }# permission_url = [# {'title': '查看訂單', 'url': '/order', 'menu_id': 1},# {'title': '查看庫存清單', 'url': '/stock/detail', 'menu_id': 2},# {'title': '查看生產訂單', 'url': '/produce/detail', 'menu_id': 3},# {'title': '產出管理', 'url': '/survey/produce', 'menu_id': 4},# {'title': '工時管理', 'url': '/survey/labor', 'menu_id': 4},# {'title': '入庫', 'url': '/stock/in', 'menu_id': 2},# {'title': '排單', 'url': '/produce/new', 'menu_id': 3}# ]request_rul = request.path_infofor url in permission_url:# 添加兩個狀態:顯示 和 展開url['status'] = Truepattern = url['url']if re.match(pattern, request_rul):url['open'] = Trueelse:url['open'] = False# 將url添加到菜單下all_menu_dict[url['menu_id']]["children"].append(url)# 顯示菜單:url 的菜單及上層菜單 status: truepid = url['menu_id']while pid:all_menu_dict[pid]['status'] = Truepid = all_menu_dict[pid]['parent_id']# 展開url上層菜單:url['open'] = True, 其菜單及其父菜單open = Trueif url['open']:ppid = url['menu_id']while ppid:all_menu_dict[ppid]['open'] = Trueppid = all_menu_dict[ppid]['parent_id']# 整理菜單層級結構:沒有parent_id 的為根菜單, 并將有parent_id 的菜單項加入其父項的chidren內menu_data = []for i in all_menu_dict:if all_menu_dict[i]['parent_id']:pid = all_menu_dict[i]['parent_id']parent_menu = all_menu_dict[pid]parent_menu['children'].append(all_menu_dict[i])else:menu_data.append(all_menu_dict[i])return menu_data

渲染菜單

多級菜單的顯示需要用到遞歸,因為層級不確定

def get_menu_html(menu_data):"""顯示:菜單 + [子菜單] + 權限(url)"""option_str = """<div class='rbac-menu-item'><div class='rbac-menu-header'>{menu_title}</div><div class='rbac-menu-body {active}'>{sub_menu}</div></div>"""url_str = """<a href="{permission_url}" class="{active}">{permission_title}</a>""""""menu_data = [{'id': 1, 'title': '訂單管理', 'parent_id': None, 'status': True, 'open': False,'children': [{'title': '查看訂單', 'url': '/order', 'menu_id': 1, 'status': True, 'open': False}]},{'id': 2, 'title': '庫存管理', 'parent_id': None, 'status': True, 'open': True,'children': [{'title': '查看庫存清單', 'url': '/stock/detail', 'menu_id': 2, 'status': True, 'open': False},{'title': '入庫', 'url': '/stock/in', 'menu_id': 2, 'status': True, 'open': True}]},{'id': 3, 'title': '生產管理', 'parent_id': None, 'status': True, 'open': False,'children': [{'title': '查看生產訂單', 'url': '/produce/detail', 'menu_id': 3, 'status': True, 'open': False},{'title': '排單', 'url': '/produce/new', 'menu_id': 3, 'status': True, 'open': False}]},{'id': 4, 'title': '生產調查', 'parent_id': None, 'status': True, 'open': False,'children': [{'title': '產出管理', 'url': '/survey/produce', 'menu_id': 4, 'status': True, 'open': False},{'title': '工時管理', 'url': '/survey/labor', 'menu_id': 4, 'status': True, 'open': False}]}]"""menu_html = ''for item in menu_data:if not item['status']: # 如果用戶權限不在某個菜單下,即item['status']=False, 不顯示continueelse:if item.get('url'): # 說明循環到了菜單最里層的urlmenu_html += url_str.format(permission_url=item['url'],active="rbac-active" if item['open'] else "",permission_title=item['title'])else:menu_html += option_str.format(menu_title=item['title'],sub_menu=get_menu_html(item['children']),active="" if item['open'] else "rbac-hide")return menu_html

樣式和JS文件處理

在渲染菜單時會用到自定義的css和js文件,這些也應該打包好,保證rbac的可遷移性。因此,在這個自定義標簽的腳本中,額外定義兩個標簽,用來加載css和js文件:

@register.simple_tag def rbac_css():"""rabc要用到的css文件路徑,并讀取返回;注意返回字符串用mark_safe,否則傳到模板會轉義:return: """css_path = os.path.join('rbac', 'style_script','rbac.css')css = open(css_path,'r',encoding='utf-8').read()return mark_safe(css)@register.simple_tag def rbac_js():"""rabc要用到的js文件路徑,并讀取返回:return: """js_path = os.path.join('rbac', 'style_script', 'rbac.js')js = open(js_path, 'r', encoding='utf-8').read()return mark_safe(js)

這樣,菜單顯示就完成了。用戶登錄后,假如訪問index.html頁面,那么只要在該模板中調用上面的自定義標簽即可:

{% load custom_tag %} {% load static %}<html lang="en"> <head><meta charset="UTF-8"><title>Title</title> <!-- 通過調用自定義標簽中的函數,導入rbac中的css和js --><style>{% rbac_css %}</style><script src="{% static 'jquery-3.2.1.js' %}"></script><script>$(function () {{% rbac_js %}})</script></head> <body> <!-- 生成菜單 --> {% rbac_menu request %}</body> </html>

權限的后臺管理

權限的后臺管理,就是提供對Model中定義的那幾張表的增刪改查功能。這里以用戶表UserInfo為例來說明。

路由分發

因為權限管理作為一個單獨的模塊,所以需要在項目的全局urls.py中作一個路由分發:

from django.conf.urls import url, includeurlpatterns = [url(r'^rbac/', include('rbac.urls') ) ]

在rbac應用的urls.py中定義具體的路由:

from django.conf.urls import url from . import viewsurlpatterns = [url(r'^users/$', views.users),url(r'^users/new/$', views.users_new),url(r'^users/edit/(?P<id>\d+)/$', views.users_edit),url(r'^users/delete/(?P<id>\d+)/$', views.users_delete),url(r'^$', views.index), ]

視圖中處理增刪改查

定義ModelForm

這里利用Django的ModelForm,簡化這些操作(關于ModelForm的使用,可以參考我的博客)。首先在rbac應用的forms.py中定義UserInfo的ModelForm:

from django.forms import ModelForm from .models import UserInfo, Role, Permission, Menuclass UserInfoModelForm(ModelForm):class Meta:model = UserInfofields = '__all__'labels = {'username': '用戶名','password': '密碼','nickname': '昵稱','email': '郵箱','roles': '角色',}

視圖邏輯

這里要注意的就是,如果是修改,那么需要給model_form對象傳入一個實例對象。

from django.shortcuts import render, redirect, reverse from .models import UserInfo, Role, Permission, Menu from .forms import UserInfoModelForm, RoleModelForm, PermissionModelForm, MenuModelFormdef index(request): # 提供后臺管理的入口return render(request, 'rbac/index.html')def users(request):"""查詢所有用戶信息"""user_list = UserInfo.objects.all()return render(request, 'rbac/users.html', {'user_list': user_list})def users_new(request):if request.method =="GET":# 傳入ModelForm對象model_form = UserInfoModelForm()return render(request, 'rbac/common_edit.html', {'model_form': model_form, 'title': '新增用戶'})else:model_form = UserInfoModelForm(request.POST)if model_form.is_valid():model_form.save()return redirect(reverse(users))else:return render(request, 'rbac/common_edit.html',{'model_form': model_form, 'title': '新增用戶'})def users_edit(request,id):user_obj = UserInfo.objects.filter(id=id).first()if request.method == 'GET':model_form = UserInfoModelForm(instance=user_obj)return render(request, 'rbac/common_edit.html', {'model_form': model_form, 'title': '編輯用戶'})else:model_form = UserInfoModelForm(request.POST, instance=user_obj)if model_form.is_valid():model_form.save()return redirect(reverse(users))else:return render(request, 'rbac/common_edit.html', {'model_form': model_form, 'title': '編輯用戶'})def users_delete(request, id):user_obj = UserInfo.objects.filter(id=id).first()user_obj.delete()return redirect(reverse(users))

總結

以上是生活随笔為你收集整理的基于Django实现RBAC权限管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产原创av片 | 婷婷丁香色 | 欧美日韩视频在线播放 | 韩国视频一区二区三区 | av免费看看| 午夜10000| 亚洲男模gay裸体gay | 国产免费久久精品 | 日韩电影一区二区三区在线观看 | 福利一区视频 | av免费电影网站 | 人人爱人人射 | 九九热在线观看视频 | 亚洲免费av观看 | 色久av| 久久综合九色九九 | 亚洲精品合集 | 国内丰满少妇猛烈精品播 | 天堂av网在线 | 亚洲精品中文字幕视频 | 黄网站免费久久 | 91亚洲精| 中文一区在线 | 91.dizhi永久地址最新 | 五月婷婷影院 | 国产高清亚洲 | 亚洲午夜在线视频 | 国产成人久久精品77777综合 | 日韩欧美国产激情在线播放 | 婷婷深爱网 | 99国产成+人+综合+亚洲 欧美 | 国产精品一级在线 | 精品自拍sae8—视频 | 最近免费中文字幕 | 国内精品免费久久影院 | 久久免费高清视频 | 久久97精品 | 国产精品黄色 | 国产大尺度视频 | 成人福利在线播放 | 久久精品免费电影 | 精品视频999 | 亚洲三级国产 | 中文字幕在线播放视频 | 色网站免费在线观看 | 久久久999精品视频 国产美女免费观看 | 日韩在线大片 | 国产打女人屁股调教97 | 在线观看国产福利片 | www.色爱 | 一区国产精品 | 亚洲欧美日韩中文在线 | 国产va在线观看免费 | 中文资源在线观看 | 亚洲电影一级黄 | 亚洲成人av电影 | 91免费在线看片 | 99热手机在线 | 成人av片免费观看app下载 | 天天舔天天射天天操 | 国产69精品久久久久99尤 | 国产高清小视频 | 久久久2o19精品 | 亚洲视频在线看 | 久久99精品一区二区三区三区 | 亚洲欧洲精品一区 | 丁香婷五月| 1024在线看片 | 亚洲 欧洲 国产 日本 综合 | 91久久精 | 99视频一区二区 | 色狠狠综合天天综合综合 | 国产清纯在线 | 伊人成人激情 | 99热国内精品| 处女av在线| 国产人免费人成免费视频 | 97在线超碰| 久久国产精品免费看 | 国产高清网站 | 欧美国产日韩在线观看 | 国产手机免费视频 | 人人爽人人爽人人片av免 | 五月婷婷激情六月 | 日韩三级视频在线观看 | 欧美日韩亚洲在线观看 | 国精产品一二三线999 | 国产精品毛片一区视频播 | 在线亚洲人成电影网站色www | 日韩av电影网站在线观看 | 国产精品久久久久久久免费观看 | 日韩精品中文字幕av | 国产免费又粗又猛又爽 | 国产99亚洲| 亚洲精品免费在线观看视频 | www.午夜| 久久午夜电影网 | 国产精品久久伊人 | 国产亚洲精品中文字幕 | 91一区啪爱嗯打偷拍欧美 | 国产中文字幕免费 | 婷婷丁香色 | av黄免费看 | 精品国产伦一区二区三区免费 | 成人av电影免费在线观看 | 国产精品久久久久影院日本 | 黄色软件在线观看视频 | 欧美激情奇米色 | 丝袜制服综合网 | 91自拍成人 | 五月天伊人 | 国产麻豆剧传媒免费观看 | 超碰97免费观看 | 久久激情五月婷婷 | 欧美一级特黄高清视频 | 天天爱天天射 | 在线视频日韩 | 超碰在线观看99 | 国产精品成人自拍 | 国产精品国产自产拍高清av | 欧美日韩激情视频8区 | 在线免费黄色片 | 色开心| 奇米网在线观看 | 91九色成人 | 国产精品久久久久久久妇 | 最近日本字幕mv免费观看在线 | 亚洲视频综合 | 丁香伊人网| 国产91精品在线播放 | 国内99视频 | 97电影在线看视频 | 国产精品久久久久一区二区 | 日韩毛片在线免费观看 | 久久综合九色综合97_ 久久久 | 久久久影片 | 一区二区三区在线观看免费 | 国产玖玖在线 | 日本中文一区二区 | 精品视频在线看 | 最新中文字幕 | 日韩理论片中文字幕 | 久久手机视频 | 天天天操天天天干 | 久久午夜国产精品 | 麻豆视频在线免费看 | 97视频在线观看视频免费视频 | 2000xxx影视 | 一区在线免费观看 | 不卡国产在线 | 亚洲精品伦理在线 | 亚洲视频2 | 久久99国产综合精品免费 | 高清有码中文字幕 | 日本最新中文字幕 | 午夜影院一级 | 国内精品久久久精品电影院 | av免费看av | 成人黄色在线视频 | 成人免费电影 | 亚洲一区二区三区四区在线视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | .国产精品成人自产拍在线观看6 | 亚洲一区二区精品 | 日韩视频精品在线 | 国产一区精品在线观看 | 91视频下载| 国内外成人在线 | 一个色综合网站 | 三级av黄色 | 国产在线成人 | 久久综合狠狠综合久久激情 | 激情五月五月婷婷 | 在线观看中文字幕亚洲 | 国产专区免费 | 成人黄色毛片 | 91麻豆视频| 永久黄网站色视频免费观看w | 最新av电影网址 | 日韩av在线影视 | 狠狠色2019综合网 | 国产一区二区在线免费播放 | 国产精品v欧美精品v日韩 | 狠狠色丁香婷婷综合基地 | 右手影院亚洲欧美 | 91资源在线播放 | 色偷偷88888欧美精品久久 | 中文字幕免费成人 | 国产传媒中文字幕 | 国产伦精品一区二区三区高清 | 亚洲美女视频在线 | 久久er99热精品一区二区三区 | 国产91区| 国产中文字幕一区二区 | 天天天天干 | 日日夜夜天天 | 国产原创av片 | 日韩欧美精品一区二区三区经典 | 97国产大学生情侣酒店的特点 | 亚洲国产欧美一区二区三区丁香婷 | 九九久久国产 | 九九免费精品视频 | 99在线观看免费视频精品观看 | 国产午夜精品在线 | 国产中文字幕在线免费观看 | 一区 二区 精品 | 免费的国产精品 | 亚洲精品白浆高清久久久久久 | 曰韩精品 | 碰碰影院 | 久久视频在线观看中文字幕 | 五月婷婷六月综合 | 国产精品乱码高清在线看 | 丁香视频全集免费观看 | 五月天天av | 91精品久久久久久综合五月天 | 四虎欧美 | 精品久久久久久国产 | 精品久久久久国产免费第一页 | 免费黄色看片 | 日韩免费三区 | 九九免费在线看完整版 | 91av免费看 | 国产亚洲人 | 免费av观看 | 99精品国产99久久久久久福利 | 天天综合网入口 | 在线黄av | 国产精品久久久久久久免费大片 | 尤物九九久久国产精品的分类 | 亚洲va欧美| 免费观看一级特黄欧美大片 | 日韩欧美视频二区 | 一区二区三区四区五区在线 | 99精品久久久久久久久久综合 | 毛片美女网站 | 婷婷色六月天 | 精品一二三四在线 | 日本中文字幕在线 | 99视频偷窥在线精品国自产拍 | 久久久精品免费观看 | 中文字幕有码在线 | 美女视频网 | 91精品啪在线观看国产81旧版 | 国产第页 | 在线观看日本高清mv视频 | 国产品久精国精产拍 | 天天干.com| www视频在线播放 | www.久久91| 成年人免费看片网站 | 欧美日韩不卡在线视频 | 亚洲国产成人在线观看 | 亚洲国产精品久久久久 | 99草视频在线观看 | 久久久免费精品视频 | 天天干天天干天天射 | 免费高清在线观看成人 | 国产麻豆精品一区 | 特黄特色特刺激视频免费播放 | 欧美一级在线观看视频 | 国产91精品一区二区麻豆网站 | 激情综合狠狠 | 欧美 日韩 国产 成人 在线 | 久草在线高清 | 成人一级免费视频 | 91热视频| 久久精品亚洲精品国产欧美 | 久草在线免费资源站 | 日韩在线观看高清 | 在线国产日本 | 亚洲国产黄色片 | 久久激情日本aⅴ | 黄色成人av | 国产成人亚洲在线观看 | 国产香蕉97碰碰碰视频在线观看 | 亚洲精品视频网址 | 激情视频在线高清看 | 国产精品久久久久久久毛片 | 免费无遮挡动漫网站 | 国产精品视频免费 | 久久理论影院 | 69国产在线观看 | 91一区一区三区 | 国产精品自产拍在线观看蜜 | 91精品久久久久久久久久入口 | 亚洲成av人影片在线观看 | 亚洲综合在 | 亚洲一级久久 | 国产一区二区在线观看视频 | 午夜电影久久 | 久久精品视频在线免费观看 | 日日操天天操夜夜操 | 国产粉嫩在线观看 | 欧美视频在线观看免费网址 | 国产精品国产亚洲精品看不卡 | 国产在线观看中文字幕 | 综合激情伊人 | 在线免费色视频 | 日韩欧美黄色网址 | av一区二区在线观看中文字幕 | 天天草av | 国产黄在线看 | 色五月色开心色婷婷色丁香 | 亚洲综合少妇 | 国产正在播放 | 亚洲精品网页 | av丁香花| 不卡视频一区二区三区 | av专区在线| 97视频在线免费观看 | 深爱五月网 | 九九色在线| 色九九在线| 日日干影院| 国产永久免费高清在线观看视频 | 婷婷视频在线观看 | 国产精品乱码久久久久久1区2区 | 免费成人在线视频网站 | 日韩在线高清免费视频 | 久久狠狠干 | 国内精品久久久久久久 | 麻豆传媒在线免费看 | 人人射人人爱 | 亚洲国产精品成人精品 | 国产视频首页 | 色噜噜日韩精品欧美一区二区 | 激情伊人 | www.色婷婷.com | 国产99爱 | 免费av高清 | 日韩网站在线免费观看 | 日韩高清一区二区 | 视频在线观看亚洲 | 国产精品免费一区二区三区在线观看 | 国产亚洲精品bv在线观看 | 久久99最新地址 | 97**国产露脸精品国产 | 欧美精品在线观看 | 免费看的黄色录像 | 中文字幕免费不卡视频 | 欧美天堂久久 | 毛片二区 | 伊人五月在线 | 久久久久久久久精 | 欧美国产日韩一区 | 黄色特一级| 国产亚洲精品免费 | 视频一区在线播放 | 天天做日日做天天爽视频免费 | 美女黄网站视频免费 | 992tv人人网tv亚洲精品 | 午夜久久久久久久久久久 | 国外av在线 | 在线国产一区 | 97超碰国产精品女人人人爽 | 久久综合影视 | 国产高清在线视频 | 国产精品毛片完整版 | 8x成人免费视频 | 久久蜜臀一区二区三区av | 日韩欧美大片免费观看 | 亚洲四虎在线 | 黄色a在线观看 | www,黄视频 | 日韩有码欧美 | 亚洲91精品| 色婷婷成人网 | 国产精品99久久99久久久二8 | 国产成人精品在线播放 | 欧美九九视频 | 人人盈棋牌 | 五月花婷婷 | 夜夜操天天摸 | 成人av高清在线 | 天天综合网 天天 | 日韩av在线高清 | 欧美日韩另类在线观看 | 免费在线看成人av | 99久久久国产精品免费观看 | 亚洲成人av片 | 伊人久久在线观看 | 欧美精品在线观看一区 | 五月婷婷综 | 精品国产美女在线 | av电影免费观看 | 午夜私人影院 | 国产欧美日韩视频 | 黄色在线观看免费网站 | 久久国产精品久久精品 | 在线不卡中文字幕播放 | 亚洲欧洲精品视频 | 国产精品18毛片一区二区 | 天天操天天玩 | 精品一区二区电影 | 欧美性网站 | 亚洲黄色av一区 | 涩av在线 | 国产精品毛片完整版 | 在线看av的网址 | 99久久99久久精品国产片果冰 | 日韩有码网站 | 欧美精品在线观看免费 | 91久久精品一区二区二区 | 午夜精品中文字幕 | 欧美色综合久久 | 免费观看成人av | 在线v片免费观看视频 | 欧美日韩性| 免费在线黄网 | 在线观看av免费 | 中文字幕日韩高清 | 视频国产| 亚洲精品乱码久久久久久9色 | 亚洲天天在线日亚洲洲精 | 精品免费视频123区 午夜久久成人 | 亚洲影院国产 | 日本久久影视 | 欧美国产日韩一区二区三区 | 综合婷婷久久 | 久久天天躁夜夜躁狠狠躁2022 | 日日日天天天 | 午夜精品一区二区三区免费 | 日韩国产在线观看 | 中文字幕资源网在线观看 | 午夜av一区二区三区 | 国产精品男女啪啪 | 国产五月 | 中文字幕中文中文字幕 | 精品国产伦一区二区三区免费 | 成人黄在线观看 | 色视频网站在线 | 成人欧美在线 | 96国产在线 | 国产精品1024 | 在线日韩精品视频 | 日韩免费电影网站 | 最新国产一区二区三区 | 99精品国产aⅴ | 国产精品1000 | 麻豆果冻剧传媒在线播放 | av中文国产| 免费看v片网站 | 婷婷av网| 免费看一级一片 | 亚洲 成人 欧美 | 日韩欧美亚州 | 亚洲伦理精品 | 国内精品久久久精品电影院 | 国产亚洲情侣一区二区无 | 成人福利在线 | 最新国产在线视频 | 日韩网站视频 | 日韩网页 | 天天操福利视频 | 色播激情五月 | 91av视屏| 精品一区二区影视 | 不卡av免费在线观看 | 国产一区二区日本 | 一区二区视频欧美 | 91网址在线观看 | 免费国产视频 | 懂色av懂色av粉嫩av分享吧 | 视频在线99 | 日韩试看 | 日本aaa在线观看 | a黄色片在线观看 | 国产精品v欧美精品v日韩 | 国产精品久久久久av福利动漫 | 国产污视频在线观看 | www国产亚洲精品久久麻豆 | 亚洲国产伊人 | 97成人精品视频在线观看 | 激情欧美一区二区三区免费看 | 天天综合视频在线观看 | 久久中文字幕在线视频 | 日韩欧美在线免费观看 | 成人99免费视频 | 最近中文字幕国语免费高清6 | 中文字幕av最新 | 欧美色黄| 97成人精品视频在线观看 | 狠狠操狠狠干2017 | 黄色小视频在线观看免费 | 亚洲免费a | 日本在线精品视频 | 色视频网站免费观看 | 最近免费中文字幕 | 免费观看黄色av | 日韩精品视频在线免费观看 | 99在线观看免费视频精品观看 | 久久露脸国产精品 | 九九免费在线观看视频 | 国产亚洲日 | 91色九色 | av黄色在线观看 | 狠狠狠狠干| 免费在线观看一级片 | 在线观看欧美成人 | 99在线观看视频网站 | 九九热在线精品视频 | 91精品一区二区在线观看 | 六月丁香婷婷在线 | 97超碰人人模人人人爽人人爱 | 你操综合 | 亚洲视频久久 | 一区二区三区免费在线观看视频 | 91精品国自产在线偷拍蜜桃 | 成人黄色小说在线观看 | 99精品免费久久久久久久久 | 午夜体验区 | 中文字幕一区二区三区四区在线视频 | 波多在线视频 | 最新国产福利 | 日韩视频免费观看高清 | 久久免费电影 | 超碰国产在线观看 | av色一区| 国产精品日韩久久久久 | a级国产毛片 | 91专区在线观看 | 国产理论影院 | 最近久乱中文字幕 | 91精品小视频 | 日韩大陆欧美高清视频区 | 91女子私密保健养生少妇 | 久久久久国产精品www | 高清av网 | 91av视频在线观看免费 | 欧美亚洲一区二区在线 | 午夜999 | 免费在线国产 | 欧美另类xxxxx | 国产精品人成电影在线观看 | 色婷婷伊人 | 免费视频二区 | 日日夜夜综合网 | 天天操天天射天天添 | 日本精品视频免费 | 国产精品久久久久久久久久 | 国内精品久久久久久久久久清纯 | 国内精品福利视频 | 人人爱人人爽 | 国产日韩欧美在线观看视频 | 国产一区二三区好的 | 开心激情五月网 | 国产精品久久久久一区 | 四虎永久视频 | 日韩mv欧美mv国产精品 | 97精品在线观看 | 国产精品成人自产拍在线观看 | 国产精品h在线观看 | 国产成人精品一区二区三区福利 | 日韩免费b | 精品国产乱码久久久久久1区2匹 | 日韩av片在线 | 欧美视频99 | 欧美性久久久久久 | 91看片在线看片 | 亚洲在线免费视频 | 色视频网站在线观看一=区 a视频免费在线观看 | 伊人电影天堂 | 三上悠亚一区二区在线观看 | 91桃色在线免费观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 伊人电影天堂 | 国内精品久久久久久久久久 | 三级av在线播放 | 久久看看| 天天天在线综合网 | 人人干人人添 | 天天操天天色天天射 | 成人国产一区二区 | 在线一二三四区 | 日韩欧美在线视频一区二区三区 | 综合天堂av久久久久久久 | 天天操操操操操 | 天天操天天干天天操天天干 | 九色视频网 | 欧美日韩高清一区二区三区 | 亚州成人av在线 | 天天综合精品 | 日韩精品一区二区在线观看 | 激情五月婷婷丁香 | 涩av在线| www.色婷婷.com | 91大神精品视频在线观看 | 日韩精品一区二区三区电影 | 91av亚洲 | 久久精品久久99精品久久 | av在线收看| 成人国产精品 | 91视频久久久久 | 色婷婷久久一区二区 | 日韩av午夜 | 五月婷婷影院 | 中文字幕视频三区 | 亚洲成av人影院 | www.色婷婷.com | 夜夜操天天干, | 99精品久久久久久久 | 99产精品成人啪免费网站 | 欧美在线视频一区二区三区 | 亚洲第一成网站 | 69av久久 | 免费高清男女打扑克视频 | 中文字幕精品久久 | 日产乱码一二三区别在线 | 国内三级在线观看 | 在线 高清 中文字幕 | 午夜12点| 婷婷色五| 精品在线观看免费 | 日韩免费网址 | 日日夜夜精品视频 | 亚洲一二三在线 | 日本久久中文 | 欧美日韩免费观看一区二区三区 | 亚洲丁香日韩 | 不卡av在线播放 | 五月天六月婷婷 | 91麻豆精品国产自产 | 色在线中文字幕 | 久久成人亚洲欧美电影 | 久久涩涩网站 | 中文字幕人成乱码在线观看 | 国产福利一区二区三区视频 | 在线视频app | 亚洲区视频在线观看 | 国产亚洲婷婷免费 | 日韩精品国产一区 | 久久av免费电影 | 日本久久久影视 | 国产一区二区免费 | 欧美日韩二三区 | 中文免费观看 | 九九色网| 日韩欧美高清在线观看 | 日韩免费网站 | 中文字幕在线看视频国产 | 成人在线观看影院 | 精品国产三级 | 中国精品少妇 | 亚洲国内精品在线 | 日狠狠| 探花视频免费在线观看 | 五月情婷婷 | 欧美日本高清视频 | 日韩一区二区免费播放 | 久久久久久97三级 | 欧美va天堂va视频va在线 | 亚洲精品99久久久久中文字幕 | 天堂激情网 | 中文字幕中文中文字幕 | 国产白浆在线观看 | 18久久久久久 | 成人午夜电影网 | 欧美国产日韩一区二区三区 | 婷婷六月天天 | 国产xxxx性hd极品 | 操高跟美女 | 首页av在线 | 97夜夜澡人人爽人人免费 | 欧美一区二区三区免费看 | 久久久久亚洲最大xxxx | 黄色a视频免费 | 天天天天爽| 蜜臀久久99精品久久久无需会员 | 久久亚洲影视 | 国产涩涩在线观看 | 久久线视频 | 国产婷婷久久 | 国产一区二区在线观看免费 | 奇米影视777四色米奇影院 | 美女网站在线 | 亚洲午夜精品久久久久久久久 | 亚洲成人动漫在线观看 | 国产精品18久久久久vr手机版特色 | 欧美精品在线观看 | av线上看 | 日韩精品久久久免费观看夜色 | 在线观看视频国产 | 成人小视频在线观看免费 | 国内精品久久久久久 | 最新日韩精品 | 国产成人亚洲精品自产在线 | 久草视频2 | 看av免费网站 | 中文字幕一区二区三区久久蜜桃 | 亚洲最大成人免费网站 | 亚洲成人频道 | 韩国精品在线观看 | 免费看搞黄视频网站 | 天天天色综合a | 国产美女免费视频 | 久精品在线 | 精品一二 | 亚洲国产精品va在线看黑人 | 亚洲专区中文字幕 | 婷婷丁香六月天 | 手机av在线网站 | 久久久国产精品成人免费 | 免费成人在线电影 | 国产精品国产自产拍高清av | 91视频免费网址 | 日韩av在线高清 | 国产精品va在线播放 | 成人久久免费视频 | 91av在线国产 | 国产精品一区二区无线 | 亚洲视频在线观看免费 | 国产小视频你懂的 | 九九热国产视频 | 国产剧情一区二区在线观看 | 99热超碰 | 中文字幕在线观看91 | 黄色av一区 | 新版资源中文在线观看 | 91网在线 | 亚洲在线国产 | 一区二区三区在线免费观看视频 | 国产在线观看国语版免费 | 国产一区在线观看免费 | 亚洲欧美色婷婷 | 爱爱av网 | 六月激情婷婷 | 国产一区二区在线视频观看 | 日韩videos高潮hd | 911国产在线观看 | 久久av高清 | 三级动态视频在线观看 | 午夜国产成人 | 日韩一区视频在线 | 97超碰人人在线 | 黄色小说视频网站 | 天天色天天综合 | 精品国内自产拍在线观看视频 | 2019国产精品| 欧美日韩免费观看一区=区三区 | 丁香六月天 | 九九九电影免费看 | 久久超级碰视频 | 五月婷婷丁香综合 | av网址最新 | 亚洲精品美女在线观看播放 | 麻豆观看 | 精品国产aⅴ一区二区三区 在线直播av | 日韩特级毛片 | 网站免费黄色 | 国产91在线免费视频 | 亚洲精品在线二区 | 亚洲人成人在线 | 国产精品美女999 | 开心激情五月婷婷 | 99操视频 | 国产免费久久 | 精品国产成人av在线免 | 九九九热精品免费视频观看网站 | www.夜夜| 麻豆国产网站入口 | 射九九 | 最新av电影网址 | 黄色小网站在线 | 日本在线中文 | 国产精品永久免费观看 | 操处女逼| 日本公妇在线观看高清 | 国产精品一区二区久久精品爱涩 | 久久精品国产免费看久久精品 | 国产婷婷久久 | a久久久久久 | 欧美男同视频网站 | 成人91免费视频 | 黄色成人影院 | 欧美精品久久久久久久久久白贞 | 久久国产精品免费 | 久草网视频 | 人人舔人人爽 | 91av超碰| 亚洲视频免费在线观看 | 亚洲免费在线播放视频 | 色开心 | 国产精品亚洲片夜色在线 | 亚洲伦理电影在线 | 国产手机av在线 | 成人免费视频网站 | 亚洲婷婷伊人 | 欧美国产日韩一区二区三区 | 色综合天天干 | 国产在线观看你懂得 | 国产精品久久久久久一区二区 | 亚洲国产成人精品在线 | www.888av| 亚洲精品97 | 久久天堂影院 | 亚洲国产成人精品在线观看 | 精品国产一区二区三区久久影院 | 激情丁香5月 | 国产高清黄 | 精品视频一区在线 | 一级欧美一级日韩 | 麻豆传媒在线视频 | 欧美日韩成人 | 亚洲精品视频在线观看网站 | 丁香色婷 | 天堂视频一区 | 免费观看十分钟 | 婷婷色网 | 中文字幕有码在线观看 | 亚洲精品一区二区三区新线路 | 久久黄色小说 | 在线日韩av| 天天干夜夜 | 国产色综合 | 日b黄色片 | 奇米网网址 | 超碰免费久久 | 中文在线最新版天堂 | av电影在线观看完整版一区二区 | www国产精品com | 国产九九九九九 | 国产精品永久免费在线 | 黄色中文字幕 | av天天澡天天爽天天av | 中文字幕一区二区三区久久 | 中国成人一区 | 久久三级视频 | 97热久久免费频精品99 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 欧美日韩国产精品久久 | 天天射天天操天天干 | 日韩r级在线 | 欧美日韩另类在线 | 精品成人久久 | 久久九九影视 | 激情久久伊人 | 国产精品99久久久精品免费观看 | 精品伊人久久久 | 国产高清精 | 欧美日韩精品综合 | 国产精品国产三级在线专区 | 欧美一二三区在线观看 | 成人av影视观看 | 99re8这里有精品热视频免费 | 欧美日韩精品综合 | 在线精品国产 | 国产精品网址在线观看 | 亚洲精品乱码久久久一二三 | av高清一区二区三区 | 国产成人精品久久二区二区 | 久久婷婷五月综合色丁香 | 天天玩天天干天天操 | 日韩在线观看视频中文字幕 | 韩日电影在线 | 国产精品电影一区二区 | 久精品在线 | 欧美91成人网 | 欧美精品亚洲精品日韩精品 | 久久久精选 | 日韩毛片在线一区二区毛片 | 麻花天美星空视频 | 91九色视频导航 | 黄色大全免费观看 | 国产群p| ww视频在线观看 | 伊人亚洲综合 | 久久久久国产精品www | 久久视频在线 | 97免费视频在线 | 国产精品一区一区三区 | 超碰com| 国产91丝袜在线播放动漫 | 久久久受www免费人成 | 日韩欧美一区二区三区黑寡妇 | 亚洲影视资源 | 9999国产精品 | 欧美日韩在线观看一区二区三区 | h文在线观看免费 | 欧美,日韩| 亚洲国产大片 | 亚洲干视频在线观看 | 久久精品99国产 | 精品无人国产偷自产在线 | 色网站视频 | 91在线免费视频观看 | 在线视频精品播放 | 四虎欧美| 欧美日在线观看 | 久久1区| 国产亚洲精品中文字幕 | 夜夜躁天天躁很躁波 | 综合久久精品 | av在线播放国产 | 最新三级在线 | 99爱爱| 黄色avwww| 免费成人av在线看 | 国产精品av在线 | 亚洲韩国一区二区三区 | 国产一区二区免费在线观看 | 96久久精品 | 亚洲成aⅴ人片久久青草影院 | 91丨九色丨蝌蚪丨老版 | 99精品视频在线观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 亚洲色视频 | 九九综合久久 | 免费在线观看av | 成年人免费在线播放 | 亚洲黄色成人av | 午夜视频在线观看一区二区 | 国产成人一区二区三区影院在线 | 中文字幕影片免费在线观看 | 热99久久精品 | 日本字幕网 | 欧美日一级片 | 手机成人av | 精品国产99 | 久久视频在线看 | 久久久久影视 | 日韩免费观看高清 | 国产明星视频三级a三级点| 96精品视频 | 成人免费看视频 | 日韩字幕在线 | 亚洲一二区精品 | 在线免费观看亚洲视频 | 黄毛片在线观看 | 99精品欧美一区二区三区 | 免费久久网站 | 天天久久夜夜 | 欧美激情第一页xxx 午夜性福利 | 久久精品成人 | 麻豆高清免费国产一区 | 国产精品手机看片 | 激情五月综合 | 97久久久免费福利网址 | 亚洲精品在线观看视频 | 婷婷免费视频 | 亚洲精品国产麻豆 | 日本成人免费在线观看 | 五月天综合在线 | 丁香在线 | 国产91aaa| 91福利在线导航 | 免费视频91蜜桃 | 精品福利国产 | 成人一区二区在线观看 | 色婷婷激情电影 | 91插插插网站 | 婷婷激情站 | 国产色综合天天综合网 | 欧美 激情 国产 91 在线 | 碰超在线观看 | 天天色天天射天天综合网 | 五月天激情婷婷 | 国产精品免费久久久久影院仙踪林 | 亚洲综合色丁香婷婷六月图片 | 国产91精品一区二区麻豆亚洲 | 天天搞天天 | 久久av在线 | 日韩欧美视频在线免费观看 | 欧洲一区精品 | 六月丁香六月婷婷 | 日日干天天干 | www久久久| 婷婷久月 | 日韩一区二区三区高清免费看看 | 美女av电影 | 91在线看视频 | 狠狠狠狠狠色综合 | 久久成人高清视频 | 六月婷操 | 午夜婷婷在线播放 | 亚洲精品福利在线 | 国产成人精品网站 | 精品91视频| 国产三级久久久 | 日韩中文字幕a | 992tv成人免费看片 | 国产精品国产三级国产aⅴ9色 | 五月综合久久 | 免费在线激情视频 | 国产精品96久久久久久吹潮 | 国产精品99在线播放 | 91精品国产三级a在线观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 五月婷婷电影网 | 最新中文字幕视频 | 久久精品99国产精品 | 日本深夜福利视频 | 久久久久久久福利 | 中文字幕网址 | 一区二区三区播放 | 国产一区免费看 | 午夜色大片在线观看 | 丁香花中文在线免费观看 |