• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    B/S結(jié)構(gòu)軟件系統(tǒng)權(quán)限管理的精粒度實現(xiàn)*

    2010-10-20 06:14:18倪泰山周永剛
    地震研究 2010年3期
    關(guān)鍵詞:數(shù)據(jù)表臺站菜單

    倪泰山,周永剛

    (1.云南省紅河州地震局,云南蒙自 661100;2.北京市延慶縣地震局,北京 102100)

    B/S結(jié)構(gòu)軟件系統(tǒng)權(quán)限管理的精粒度實現(xiàn)*

    倪泰山1,周永剛2

    (1.云南省紅河州地震局,云南蒙自 661100;2.北京市延慶縣地震局,北京 102100)

    介紹了B/S結(jié)構(gòu)軟件設(shè)計中的精粒度權(quán)限管理的思路及方法,運(yùn)用 Java高級程序設(shè)計語言,采用 Struts2+Hibernate+Spring框架,結(jié)合 DWR技術(shù)實現(xiàn)了軟件系統(tǒng)中的權(quán)限管理,并將該技術(shù)應(yīng)用到云南省的臺站管理系統(tǒng)的后臺管理中。

    B/S結(jié)構(gòu);數(shù)據(jù)庫;權(quán)限管理;訪問控制列表

    0 引言

    在基于 B/S結(jié)構(gòu)或 C/S結(jié)構(gòu)的軟件系統(tǒng)中,權(quán)限管理是一個基礎(chǔ)的而且非常重要的模塊。權(quán)限管理設(shè)計的好壞,直接影響到軟件系統(tǒng)的安全性、可維護(hù)性和可擴(kuò)展性。權(quán)限管理有多種實現(xiàn)技術(shù),最簡單的是基于用戶的權(quán)限管理(倪泰山等,2009),另一種是基于角色、組、用戶的權(quán)限認(rèn)證技術(shù),這種技術(shù)將具有相同權(quán)限的用戶劃歸同一角色或同一個組,然后將權(quán)限賦予角色,實現(xiàn)精細(xì)的權(quán)限控制。

    在“地震臺站綜合管理系統(tǒng)”2.0版的設(shè)計中,設(shè)計人員采用開源框架 Struts2+Hibernate+Spring技術(shù)進(jìn)行代碼重構(gòu),使用 DWR框架實現(xiàn)后臺與前臺交互,權(quán)限管理采用基于 “角色 +用戶”的認(rèn)證技術(shù),從而實現(xiàn)了對用戶權(quán)限的精細(xì)控制。

    1 應(yīng)用系統(tǒng)的權(quán)限管理設(shè)計

    1.1 權(quán)限管理的粒度

    粒度問題是數(shù)據(jù)倉庫設(shè)計的一個最重要方面。粒度是指數(shù)據(jù)倉庫的數(shù)據(jù)單位中保存數(shù)據(jù)的細(xì)化或綜合程度的級別。

    (1)用戶(或角色)粒度。它可以精細(xì)到角色或具體的用戶,由系統(tǒng)管理員將某一資源的訪問權(quán)限授權(quán)給角色或用戶,從而實現(xiàn)對數(shù)據(jù)庫的CRUD(Create,Read,Update,Delete)操作。這里的角色可以理解為實際工作中的崗位、職位或者分工。角色和用戶組看起來很相似,但卻有著本質(zhì)的區(qū)別,最主要的區(qū)別在于:用戶組是一個用戶的集合,并不涉及它的授權(quán)許可;而角色則既是一個用戶的集合,又是一個授權(quán)許可的集合。

    (2)操作對象粒度。對數(shù)據(jù)庫的查詢、增加、更新、刪除等操作,是由具體的模塊實現(xiàn)的(劉敦敏,2004)。對于新注冊的用戶,一般可以自動賦予查詢權(quán)限,對沒有特別限制的模塊中實現(xiàn)的功能,都可以進(jìn)行數(shù)據(jù)瀏覽。增加、更新、刪除等功能則由系統(tǒng)管理員在授權(quán)頁面對角色或某一具體用戶進(jìn)行模塊的 CRUD授權(quán),用一個正整數(shù)的低 4位的取值表示 CRUD權(quán)限,位的取值為“1”表示允許,取值為 “0”表示不允許。0001為十進(jìn)制的 1,擁有 C權(quán)限;0010為十進(jìn)制的 2,擁有 R權(quán)限;0100為十進(jìn)制的 4,擁有 U權(quán)限;1000為十進(jìn)制的 8,擁有 D權(quán)限。它們之間進(jìn)行“與”運(yùn)算則構(gòu)成組合權(quán)限。例如,某角色對某一資源的權(quán)限為 1101(十進(jìn)制 13),表示該角色對該資源具有 CRD權(quán)限,但沒有 U(更新)權(quán)限。

    1.2 權(quán)限管理數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計

    權(quán)限管理作為 B/S結(jié)構(gòu)軟件系統(tǒng)的基礎(chǔ),采用 5張數(shù)據(jù)庫表來維持。模塊數(shù)據(jù)表(T_Modules)記錄每個模塊的名稱(前臺主菜單名稱)及子模塊名稱(前臺子菜單名稱)、入口地址等信息,它是前臺顯示菜單的主要依據(jù)。用戶信息記錄在用戶數(shù)據(jù)表(T_Users)中,角色信息記錄在角色數(shù)據(jù)表(T_Roles)中。用戶與角色是 “多對多”關(guān)系,靠用戶角色數(shù)據(jù)表(T_UserRoles)通過外鍵方式來維護(hù)。用戶或角色對某一資源的授權(quán)信息則記錄在 ACL數(shù)據(jù)表(T_ACL)中。它們之間的關(guān)系及物理模型見圖 1。

    圖 1 權(quán)限管理數(shù)據(jù)表及關(guān)系的物理模型Fig.1 RightsManagement database tables and relations bet ween the physicalmodel

    在ACL數(shù)據(jù)表中,主體類型一般是指用戶或角色。當(dāng)主體類型為用戶時主體標(biāo)識為用戶 id,當(dāng)主體類型為角色時主體標(biāo)識為角色 id。資源標(biāo)識就是指模塊 id。授權(quán)狀態(tài)是一個正整數(shù)的低 4位二進(jìn)制表示的權(quán)限組合。

    2 權(quán)限管理的實現(xiàn)

    權(quán)限管理包括授權(quán)和認(rèn)證。授權(quán)是指將某一資源的 CRUD操作授權(quán)給用戶或角色。認(rèn)證是確認(rèn)用戶對某一資源是否具有相應(yīng)權(quán)限的過程。

    2.1 授權(quán)實現(xiàn)

    授權(quán)包括角色授權(quán)和用戶授權(quán)。角色授權(quán)就是先建立某一角色,然后對這個角色能訪問的資源進(jìn)行 CRUD權(quán)限分配,再將角色分配給具有相同權(quán)限的用戶。角色授權(quán)的優(yōu)點是可以批量授權(quán),可以極大地提高管理效率。用戶授權(quán),就是將資源的訪問權(quán)限直接授權(quán)給某個具體的用戶。

    要實現(xiàn)權(quán)限的精粒度控制,就必須允許用戶自行定義角色,然后對角色進(jìn)行授權(quán),而不是由軟件設(shè)計者在寫程序時就預(yù)先固定角色。而且這種精粒度的權(quán)限管理必須達(dá)到對菜單級的精細(xì)控制以及對 WEB頁面上的按鈕級的精細(xì)控制。在B/S結(jié)構(gòu)的軟件系統(tǒng)中,對數(shù)據(jù)的增加、讀取、修改、刪除等操作都是通過WEB頁面上的相應(yīng)按鈕或超鏈接的方式實現(xiàn)的。用戶點擊按鈕將觸發(fā)相應(yīng)的請求,服務(wù)器端收到請求后調(diào)用業(yè)務(wù)邏輯完成相應(yīng)的 CRUD操作。例如,用戶點擊 “增加”按鈕,一般會出現(xiàn)增加數(shù)據(jù)的WEB頁面,用戶填寫好相關(guān)的表單,單擊 “提交”按鈕后,將觸發(fā)“添加”(Create)請求并發(fā)送給服務(wù)器端,服務(wù)器端收到請求后在后臺調(diào)用添加數(shù)據(jù)的業(yè)務(wù)邏輯,將數(shù)據(jù)持久化到數(shù)據(jù)庫中,完成對數(shù)據(jù)的添加操作。也就是說,實現(xiàn)精細(xì)控制的權(quán)限管理后,如果用戶對某一資源具有相應(yīng)權(quán)限(例如刪除權(quán)限),則在客戶端的軟件界面上 “刪除”按鈕對該用戶是可見的,否則就是屏蔽的。

    在具體的程序?qū)崿F(xiàn)過程中,授權(quán)就是將該角色能訪問的資源標(biāo)識(模塊 id)和角色標(biāo)識(角色 id)以及它對該資源具有的 CRUD權(quán)限(一個正整數(shù)的低 4位對應(yīng)的二進(jìn)制組合)寫入 ACL數(shù)據(jù)表,完成授權(quán)數(shù)據(jù)的持久化操作。

    2.2 認(rèn)證實現(xiàn)

    認(rèn)證就是用戶登錄后,系統(tǒng)根據(jù)他所擁有的權(quán)限,列出相應(yīng)的菜單。具有不同權(quán)限的用戶登錄后,前臺展現(xiàn)的菜單是不同的。

    在具體實現(xiàn)程序時,認(rèn)證就是從 ACL數(shù)據(jù)表中檢索出登錄到系統(tǒng)的用戶所能訪問的資源標(biāo)識(即模塊 id),形成前臺顯示菜單需要的數(shù)據(jù)格式,供前臺顯示菜單使用。同時,將用戶所能訪問的資源標(biāo)識及用戶對該資源具有的 CRUD權(quán)限(一個正整數(shù)的低 4位對應(yīng)的二進(jìn)制組合),寫入 session中,然后在視圖(一般是 jsp頁面)上從 session中取出用戶的 ACL控制列表,根據(jù)用戶擁有的權(quán)限,在 jsp頁面上進(jìn)行判斷,然后根據(jù)判斷結(jié)果分別顯示 “讀取”、“增加”、“刪除”、“更新”等按鈕,實現(xiàn)精粒度的權(quán)限控制。

    在編程過程中,一個用戶可能擁有多個角色,同時也可能擁有單獨的用戶授權(quán)。此時,要先從數(shù)據(jù)庫的 T_ACL表中查詢出該用戶擁有的角色的權(quán)限列表,再查詢出該用戶擁有的單獨權(quán)限列表,對它們進(jìn)行“與”運(yùn)算,最后形成該用戶的權(quán)限列表。在這一過程中,角色所擁有的權(quán)限可能會與用戶單獨擁有的權(quán)限重復(fù),但通過 “與”運(yùn)算后,就可以剔除重復(fù)的權(quán)限。

    2.3 編程實現(xiàn)

    B/S結(jié)構(gòu)的軟件系統(tǒng)中,一般具有導(dǎo)航菜單,每一個導(dǎo)航菜單實現(xiàn)相應(yīng)的功能。例如在 “地震臺站管理系統(tǒng)”中,導(dǎo)航菜單具有 “臺站管理”、“儀器管理”、“人員管理”、“用戶管理”、“角色管理”等一級菜單,這些導(dǎo)航菜單對應(yīng)軟件中的模塊,每個模塊完成相應(yīng)的功能。每一個導(dǎo)航菜單都具有菜單名稱、入口地址(類似于網(wǎng)址)等信息,它們存放在數(shù)據(jù)庫的模塊管理數(shù)據(jù)表中。在讀寫數(shù)據(jù)庫時,采用 Hibernate與數(shù)據(jù)庫 “打交道”,權(quán)限管理中所用的實體類(也叫 VO類、Pojo類)類圖及其關(guān)系見圖 2。

    圖 2 權(quán)限管理中的實體類類圖及其關(guān)系(北京尚學(xué)堂科技有限公司,2008)Fig.2 Rights Management in the entity class diagram and their relations(Beijing Shangxue Tang Technology Co.,Ltd.,2008)

    在程序設(shè)計過程中,筆者采用 Struts2+Hibernate+Spring架構(gòu),授權(quán)部分使用 DWR框架。由于每個實體都要進(jìn)行寫入、讀取、更新、刪除、分頁等操作,因此筆者使用 Java的泛型設(shè)計了一個 Generic Dao基類,該基類繼承自 Spring提供的Hibernate Dao Support類,可以完成基本的 CRUD、分頁等操作。對 ACL、User、Role等的 Dao操作則設(shè)計繼承于 Generic Dao的子類,只要傳入相應(yīng)的實體即可。同時,為了方便軟件的維護(hù),筆者設(shè)計了 Service層,在 Service層完成業(yè)務(wù)邏輯,并調(diào)用Dao層完成對數(shù)據(jù)庫的操作。前臺與后臺的“溝通”由 Struts2的 Action完成,在 Action中調(diào)用Service層的業(yè)務(wù)邏輯來處理業(yè)務(wù)需求,然后將處理結(jié)果轉(zhuǎn)發(fā)至前臺 jsp頁面。各種 Dao、Service、Action則統(tǒng)一由 Spring容器進(jìn)行管理。

    (1)授權(quán)過程:建立角色→對角色進(jìn)行授權(quán)(資源與角色關(guān)聯(lián))→將角色分配給用戶(角色與用戶關(guān)聯(lián))。建立角色的過程十分簡單,采用Struts2的 Domain模型傳遞參數(shù),Struts2在 Action中會自動根據(jù)前臺傳入的角色數(shù)據(jù)實例化一個Role類,只需要在 Action中調(diào)用 role Service(完成對角色數(shù)據(jù)的 CRUD、分頁等操作)的添加方法將其持久化到數(shù)據(jù)庫中即可。而授權(quán)包含對角色的授權(quán)和單獨對用戶授權(quán),當(dāng)前臺用戶點擊復(fù)選框(圖 3)將其選中時,后臺會根據(jù)主體標(biāo)識(角色或用戶)作出判斷,當(dāng)主體標(biāo)識為 “角色”時將主體標(biāo)識(Role)、資源 id、角色 id、對該資源的CRUD權(quán)限(一個正整數(shù)的低 4位)寫入數(shù)據(jù)庫;當(dāng)主體標(biāo)識為“用戶”時將主體標(biāo)識(User)、資源 id、用戶 id、用戶對該資源的 CRUD權(quán)限寫入數(shù)據(jù)庫。當(dāng)取消復(fù)選框時,則應(yīng)從數(shù)據(jù)庫中刪除以上信息。在實現(xiàn)這一操作時,筆者使用 DWR框架完成授權(quán)頁面與后臺業(yè)務(wù)邏輯 Service層的交互,在不刷新頁面的情況下就可以完成以上操作。

    圖 3 精細(xì)權(quán)限管理在地震臺站管理系統(tǒng)后臺管理中的應(yīng)用Fig.3 Fine-right management in the Seismic Station Management System

    (2)認(rèn)證過程:驗證用戶登錄→根據(jù)用戶 id查找其擁有的角色,從 T_Acl數(shù)據(jù)表中查找角色擁有的權(quán)限→根據(jù)角色的權(quán)限查詢模塊資源(菜單)列表,同時將權(quán)限列表寫入 session→前臺顯示菜單,完成認(rèn)證過程。在認(rèn)證過程中,首先檢查用戶登錄是否成功,成功后才查找用戶的權(quán)限。

    驗證用戶的操作是在 Struts2的 login Action中完成的,如果驗證成功,則調(diào)用業(yè)務(wù)邏輯 Acl Service,從數(shù)據(jù)庫中檢索出用戶擁有的權(quán)限,根據(jù)權(quán)限從模塊數(shù)據(jù)表中檢索出模塊信息放入module List,同時將用戶權(quán)限放入一個 acl List,然后寫入 session中。最后 login Action轉(zhuǎn)發(fā)到前臺的主頁面,主頁面上用 Struts2的 標(biāo)簽遍歷 module List,列出主菜單。需要注意的是,只要用戶對某一資源(模塊)具有 CRUD中的任何一個權(quán)限,主菜單就要列出相應(yīng)的菜單,而用戶是擁有 C、D、U還是 R權(quán)限,則需在具體的WEB交互頁面上讀取session中用戶的權(quán)限列表,決定是否顯示添加、刪除、更新、編輯等按鈕,這就是精細(xì)的權(quán)限控制。

    在實際應(yīng)用中,前臺主菜單一般都需要美化處理。主界面有左側(cè)樹形菜單導(dǎo)航,也有頂部下拉菜單導(dǎo)航,具體采取哪種導(dǎo)航菜單,需根據(jù)項目的實際需要決定。而前臺需要什么樣的菜單數(shù)據(jù),只需要在 Struts2的用戶驗證的 Action中構(gòu)造就行了。在“地震臺站管理系統(tǒng)”中,前臺菜單是用 ExtJS框架展示的樹形菜單,所以菜單資源返回的列表數(shù)據(jù)要轉(zhuǎn)化成 json字符串。

    3 權(quán)限管理在地震業(yè)務(wù)系統(tǒng)中的應(yīng)用

    3.1 應(yīng)用實例

    云南是地震多發(fā)地區(qū),通過多年的建設(shè),已形成了國家級、省級及市(縣)級三級地震監(jiān)測臺站體系。為了提高臺站管理效率,摸清全省的臺站數(shù)目、觀測項目、觀測儀器、人員配置等資源,在云南省地震局青年基金的資助下,我們于2006年設(shè)計了基于 B/S的云南 “地震臺站管理系統(tǒng)”。該系統(tǒng)的建成,極大地提高了工作效率。在系統(tǒng)運(yùn)行過程中,因?qū)嶋H工作需要,要求系統(tǒng)增加相應(yīng)的功能。這時,我們發(fā)現(xiàn)原來的權(quán)限管理設(shè)計不利于管理新增加的需求的權(quán)限控制,需要修改的代碼較多。在這種情況下,我們對 “地震臺站管理系統(tǒng)”中的權(quán)限管理重新進(jìn)行評估,并按本文所述的思路及方法重構(gòu)了原有的代碼,對“地震臺站管理系統(tǒng)”中的各種資源實現(xiàn)了精細(xì)的權(quán)限管理,并且實現(xiàn)了臺站人員只能刪除或修改自己添加的資料,其余資料只能查看的更為精細(xì)的權(quán)限控制(圖 3)。

    3.2 精粒度權(quán)限管理的優(yōu)點

    采用精粒度的權(quán)限管理后,提供給客戶的軟件產(chǎn)品可以由客戶定制角色,而不是由程序員將角色及相應(yīng)權(quán)限寫死。對具體用戶的權(quán)限也由系統(tǒng)管理員決定。精粒度權(quán)限管理還可以實現(xiàn)Web頁面上的“增加”、“刪除”、“更新”、“讀取”的按鈕級的控制,在新的權(quán)限管理體系下,“地震臺站管理系統(tǒng)”若需再增加新的需求,只需要編寫新功能的實現(xiàn)代碼,然后將新功能的菜單名稱和入口地址加入到模塊數(shù)據(jù)表中(具體由菜單管理模塊實現(xiàn)),由管理員對新增的功能菜單進(jìn)行授權(quán)即可,對原有的代碼不作任何修改,這極大地提高了系統(tǒng)的維護(hù)效率,節(jié)約了系統(tǒng)的維護(hù)成本。

    4 結(jié)語

    本文討論了精細(xì)的權(quán)限管理的實現(xiàn)方法,權(quán)限管理在B/S結(jié)構(gòu)的軟件系統(tǒng)中具有舉足輕重的地位。這種權(quán)限管理技術(shù)在辦公自動化(OA)系統(tǒng)、CMS內(nèi)容管理系統(tǒng)等各種 B/S的業(yè)務(wù)處理系統(tǒng)中得到廣泛應(yīng)用,而采用 Struts2+Hibernate+Spring框架則是當(dāng)前 Java陣營的主流技術(shù)。采用這種精細(xì)的權(quán)限控制后,由于系統(tǒng)的主頁面的菜單存儲在數(shù)據(jù)庫中,以后要擴(kuò)展業(yè)務(wù)應(yīng)用時,只需要設(shè)計相應(yīng)的業(yè)務(wù)邏輯,然后將其入口地址等寫入到數(shù)據(jù)庫的模塊數(shù)據(jù)表,不需要修改原來的業(yè)務(wù)應(yīng)用就可以達(dá)到擴(kuò)展的目的,真正實現(xiàn)了軟件設(shè)計的積木效果,大大提高了軟件的維護(hù)效率。因此,這種精細(xì)的權(quán)限管理技術(shù)可以作為B/S軟件系統(tǒng)的一個基本組件,只要是B/S的軟件,都可以在用它來“建造”,使軟件的應(yīng)用范圍更加廣泛。

    北京尚學(xué)堂科技有限公司 .2008.OA視頻項目教程權(quán)限管理部分[EB/OL].(2008-02-19)[2009-06-12].http://www.very-cd.com/groups/@u2857352/237347.topic.

    蔡雪燾 .2006.Hibernate開發(fā)及整合應(yīng)用大全[M].北京:清華大學(xué)出版社.

    劉敦敏.2004.B/S模式的煙草信息管理系統(tǒng)權(quán)限管理的實現(xiàn)[EB/OL].(2004-08-19)[2009-05-15].http://www.tobacco.org.cn/news/dspNews.jsp id=47993.

    倪泰山,闕云彩,李祥,等 .2009.基于 B/S結(jié)構(gòu)的地震臺站綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].地震研究,32(1):89-93.

    徐會生,何啟偉,康愛媛 .2009.深入淺出 Ext JS[M].北京:人民郵電出版社 .

    Realization of the Precise Size of the Managenment of Rights of Software System Based on B/S

    NI Tai-shan1,ZHOU Yong-gang2
    (1.Earthquke Administration of Honghe Prefecture of Yunnan Province,Mengzi 661100,Yunnan,China)
    (2.Earthquke Administration of Yanqing County of Beijing,Beijing102100,China)

    Firstly,we introduce the fine granularity of right management ideas and methods in the B/S structure software design.Then using Java language,adopting struts2+hibernate+spring framework combined with technology we realize the right management soft ware system,and applied the technology to the background management of the management system of seismic station of the Earthquake Administration of Yunnan Province.

    B/S structure;database; rights management;access control list

    TP302.1

    A

    1000-0666(2010)03-0349-05

    2009-10-31.

    猜你喜歡
    數(shù)據(jù)表臺站菜單
    中國科學(xué)院野外臺站檔案工作回顧
    氣象基層臺站建設(shè)
    西藏科技(2021年12期)2022-01-17 08:46:38
    湖北省新冠肺炎疫情數(shù)據(jù)表
    黨員生活(2020年2期)2020-04-17 09:56:30
    中國新年菜單
    基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
    本月菜單
    美食堂(2017年1期)2017-01-13 01:37:42
    基層臺站綜合觀測業(yè)務(wù)管理之我見
    西藏科技(2015年6期)2015-09-26 12:12:13
    圖表
    MDOS平臺臺站級使用方法及技巧
    基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
    河南科技(2014年24期)2014-02-27 14:19:25
    99精国产麻豆久久婷婷| 日韩熟女老妇一区二区性免费视频| 99久久综合免费| 最新在线观看一区二区三区 | 中文字幕人妻丝袜一区二区| 国产精品一二三区在线看| 少妇猛男粗大的猛烈进出视频| xxx大片免费视频| 亚洲色图 男人天堂 中文字幕| 免费在线观看完整版高清| 亚洲欧美一区二区三区国产| 黄色怎么调成土黄色| 操美女的视频在线观看| 久久免费观看电影| 久久中文字幕一级| 久久鲁丝午夜福利片| 少妇精品久久久久久久| 99热全是精品| 夜夜骑夜夜射夜夜干| 国产片内射在线| 日本wwww免费看| 国产男女超爽视频在线观看| 热99久久久久精品小说推荐| 亚洲国产精品国产精品| 久热爱精品视频在线9| 久久午夜综合久久蜜桃| 国产成人免费观看mmmm| 99国产精品一区二区蜜桃av | 免费不卡黄色视频| 成人午夜精彩视频在线观看| 热re99久久精品国产66热6| 99九九在线精品视频| 国产成人av激情在线播放| 亚洲国产av新网站| 欧美日韩成人在线一区二区| 精品国产一区二区三区久久久樱花| 亚洲人成网站在线观看播放| 美女午夜性视频免费| 伊人久久大香线蕉亚洲五| 97人妻天天添夜夜摸| 人妻人人澡人人爽人人| 50天的宝宝边吃奶边哭怎么回事| 精品欧美一区二区三区在线| 国产极品粉嫩免费观看在线| 国产精品国产三级专区第一集| 大型av网站在线播放| 成人免费观看视频高清| 午夜免费观看性视频| 伊人久久大香线蕉亚洲五| 黄网站色视频无遮挡免费观看| 2021少妇久久久久久久久久久| 啦啦啦在线免费观看视频4| xxxhd国产人妻xxx| 欧美日韩视频精品一区| 最新的欧美精品一区二区| 欧美日本中文国产一区发布| 在线观看一区二区三区激情| 国产精品免费视频内射| 亚洲精品国产av成人精品| www.精华液| 可以免费在线观看a视频的电影网站| 美女国产高潮福利片在线看| 99热网站在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 免费观看a级毛片全部| 国产精品一国产av| 欧美亚洲 丝袜 人妻 在线| 热99久久久久精品小说推荐| 黑人巨大精品欧美一区二区蜜桃| 手机成人av网站| 欧美 亚洲 国产 日韩一| 色播在线永久视频| 在线观看国产h片| 免费不卡黄色视频| 久9热在线精品视频| 一级片免费观看大全| 成人免费观看视频高清| 男女无遮挡免费网站观看| 91字幕亚洲| 一级黄片播放器| 高清视频免费观看一区二区| 97在线人人人人妻| 国产亚洲一区二区精品| 老司机亚洲免费影院| 欧美性长视频在线观看| 久热爱精品视频在线9| 自线自在国产av| 老司机靠b影院| 狠狠精品人妻久久久久久综合| 91字幕亚洲| 国产在线一区二区三区精| 日本五十路高清| 亚洲成人免费电影在线观看 | 欧美亚洲日本最大视频资源| 亚洲美女黄色视频免费看| 高清不卡的av网站| 久久久久久久精品精品| 天堂中文最新版在线下载| 日本91视频免费播放| 99热国产这里只有精品6| 国产一区亚洲一区在线观看| 国产精品国产av在线观看| 两个人看的免费小视频| av天堂在线播放| 五月天丁香电影| 中国国产av一级| 精品国产乱码久久久久久小说| 叶爱在线成人免费视频播放| 国产淫语在线视频| 精品亚洲成国产av| 在线亚洲精品国产二区图片欧美| 在现免费观看毛片| 国精品久久久久久国模美| 亚洲av国产av综合av卡| 国产极品粉嫩免费观看在线| 国产视频首页在线观看| 热99国产精品久久久久久7| 下体分泌物呈黄色| 久久av网站| 精品免费久久久久久久清纯 | 啦啦啦啦在线视频资源| 丝袜喷水一区| 中文字幕亚洲精品专区| 亚洲自偷自拍图片 自拍| 亚洲少妇的诱惑av| 色播在线永久视频| 黄色毛片三级朝国网站| 欧美黄色淫秽网站| 国产成人影院久久av| 男人舔女人的私密视频| 丝瓜视频免费看黄片| 韩国高清视频一区二区三区| 最近手机中文字幕大全| 91精品伊人久久大香线蕉| 久久99热这里只频精品6学生| 在线观看国产h片| 国产高清videossex| 两个人看的免费小视频| 国产高清国产精品国产三级| 精品一区二区三区四区五区乱码 | 国产91精品成人一区二区三区 | 精品少妇黑人巨大在线播放| 亚洲国产毛片av蜜桃av| 国产一区有黄有色的免费视频| 成人国产一区最新在线观看 | 视频区欧美日本亚洲| 在线观看一区二区三区激情| 亚洲精品中文字幕在线视频| 亚洲欧美一区二区三区久久| 青春草亚洲视频在线观看| 七月丁香在线播放| 人人妻人人澡人人爽人人夜夜| 女性被躁到高潮视频| 精品一区二区三区av网在线观看 | 亚洲精品久久久久久婷婷小说| 成人午夜精彩视频在线观看| 成人国产一区最新在线观看 | 97在线人人人人妻| 精品国产国语对白av| 国产激情久久老熟女| 99香蕉大伊视频| 性色av乱码一区二区三区2| 久久鲁丝午夜福利片| 91成人精品电影| 午夜精品国产一区二区电影| 免费少妇av软件| 久久亚洲国产成人精品v| 永久免费av网站大全| 人人妻人人澡人人看| 久久热在线av| 97人妻天天添夜夜摸| 91麻豆精品激情在线观看国产 | 国产一卡二卡三卡精品| 这个男人来自地球电影免费观看| 伦理电影免费视频| 丰满饥渴人妻一区二区三| 人妻一区二区av| 精品免费久久久久久久清纯 | 蜜桃国产av成人99| 久热爱精品视频在线9| a级毛片黄视频| 精品久久久久久电影网| 麻豆国产av国片精品| 麻豆av在线久日| 国产熟女欧美一区二区| 亚洲av电影在线进入| 亚洲av日韩精品久久久久久密 | 国产精品二区激情视频| 精品一区二区三卡| 无遮挡黄片免费观看| 久久人人97超碰香蕉20202| 一本一本久久a久久精品综合妖精| 久久精品成人免费网站| 又粗又硬又长又爽又黄的视频| 欧美 亚洲 国产 日韩一| 国产亚洲精品第一综合不卡| 精品国产一区二区三区久久久樱花| 亚洲欧美成人综合另类久久久| 咕卡用的链子| 女人高潮潮喷娇喘18禁视频| 老司机影院毛片| 首页视频小说图片口味搜索 | 国产亚洲精品久久久久5区| 极品人妻少妇av视频| 午夜激情av网站| 亚洲国产看品久久| 国产黄色免费在线视频| 免费一级毛片在线播放高清视频 | 菩萨蛮人人尽说江南好唐韦庄| 99久久99久久久精品蜜桃| 黑人巨大精品欧美一区二区蜜桃| 久久女婷五月综合色啪小说| 少妇人妻久久综合中文| 美女国产高潮福利片在线看| 国产免费又黄又爽又色| 母亲3免费完整高清在线观看| 亚洲综合色网址| 久久性视频一级片| 啦啦啦中文免费视频观看日本| 国产精品久久久av美女十八| 欧美在线一区亚洲| 黑人欧美特级aaaaaa片| 亚洲专区国产一区二区| 亚洲熟女毛片儿| 一级毛片 在线播放| 国产成人精品久久二区二区91| 男女之事视频高清在线观看 | 国产三级黄色录像| 精品少妇黑人巨大在线播放| 99re6热这里在线精品视频| 国产免费现黄频在线看| 脱女人内裤的视频| 久久久久久久久免费视频了| 高潮久久久久久久久久久不卡| 制服人妻中文乱码| 王馨瑶露胸无遮挡在线观看| 9热在线视频观看99| 亚洲熟女毛片儿| 老熟女久久久| 国产爽快片一区二区三区| 考比视频在线观看| 国产熟女欧美一区二区| 亚洲一卡2卡3卡4卡5卡精品中文| 精品久久蜜臀av无| 一区二区三区四区激情视频| 美女国产高潮福利片在线看| 999久久久国产精品视频| 日韩视频在线欧美| 19禁男女啪啪无遮挡网站| 久久精品成人免费网站| 国产精品亚洲av一区麻豆| 50天的宝宝边吃奶边哭怎么回事| 一本大道久久a久久精品| 午夜精品国产一区二区电影| 男女免费视频国产| 2018国产大陆天天弄谢| 校园人妻丝袜中文字幕| 国产成人a∨麻豆精品| 欧美在线一区亚洲| 最近最新中文字幕大全免费视频 | 国产在线一区二区三区精| 久久人妻熟女aⅴ| 777久久人妻少妇嫩草av网站| 国产男女内射视频| 99精品久久久久人妻精品| 性色av乱码一区二区三区2| 人体艺术视频欧美日本| 黄色一级大片看看| 国产主播在线观看一区二区 | 精品视频人人做人人爽| 午夜两性在线视频| 久久久久网色| netflix在线观看网站| 欧美大码av| 亚洲欧美日韩高清在线视频 | av视频免费观看在线观看| 午夜视频精品福利| 国产亚洲一区二区精品| 成年人午夜在线观看视频| 黄色怎么调成土黄色| 欧美大码av| 日日爽夜夜爽网站| 国产亚洲午夜精品一区二区久久| 最新在线观看一区二区三区 | 亚洲精品一二三| 777久久人妻少妇嫩草av网站| 亚洲成国产人片在线观看| 国产成人av教育| 亚洲人成电影观看| 午夜av观看不卡| 久久久久国产一级毛片高清牌| 1024视频免费在线观看| 久久久亚洲精品成人影院| 日韩av不卡免费在线播放| www.999成人在线观看| 99re6热这里在线精品视频| 久久精品国产亚洲av涩爱| 国产精品二区激情视频| 国产成人精品在线电影| 国产成人精品在线电影| 午夜福利在线免费观看网站| 老司机影院毛片| 色网站视频免费| 国产成人精品久久久久久| 赤兔流量卡办理| 一边摸一边做爽爽视频免费| 亚洲欧美激情在线| 免费观看a级毛片全部| 黑丝袜美女国产一区| 久久中文字幕一级| 欧美精品一区二区大全| 一区在线观看完整版| 1024视频免费在线观看| 国产国语露脸激情在线看| 精品久久蜜臀av无| 久久国产精品人妻蜜桃| 大片免费播放器 马上看| 精品少妇内射三级| 日韩 亚洲 欧美在线| 久久久久久免费高清国产稀缺| 999精品在线视频| 国产亚洲欧美在线一区二区| xxxhd国产人妻xxx| 一本一本久久a久久精品综合妖精| av片东京热男人的天堂| 国产日韩欧美亚洲二区| 两人在一起打扑克的视频| 晚上一个人看的免费电影| 电影成人av| 色婷婷久久久亚洲欧美| 男女之事视频高清在线观看 | 国产欧美日韩一区二区三区在线| 成年人黄色毛片网站| 777久久人妻少妇嫩草av网站| 少妇裸体淫交视频免费看高清 | 丝袜脚勾引网站| 成人亚洲欧美一区二区av| 啦啦啦中文免费视频观看日本| 亚洲人成网站在线观看播放| 多毛熟女@视频| 国产在线观看jvid| 首页视频小说图片口味搜索 | 色综合欧美亚洲国产小说| 亚洲伊人色综图| 男女下面插进去视频免费观看| 国产成人av激情在线播放| 一区福利在线观看| 视频区图区小说| 在线 av 中文字幕| 在线天堂中文资源库| 2018国产大陆天天弄谢| 久久人人97超碰香蕉20202| 大型av网站在线播放| 又粗又硬又长又爽又黄的视频| 下体分泌物呈黄色| 久久毛片免费看一区二区三区| 欧美激情高清一区二区三区| 日本vs欧美在线观看视频| 国产精品久久久久成人av| 久久毛片免费看一区二区三区| 性少妇av在线| 免费看av在线观看网站| 狠狠婷婷综合久久久久久88av| 在线观看免费日韩欧美大片| 日日摸夜夜添夜夜爱| a 毛片基地| 国产深夜福利视频在线观看| 国产精品一区二区在线观看99| 日本vs欧美在线观看视频| 热re99久久国产66热| 久久精品熟女亚洲av麻豆精品| 麻豆国产av国片精品| 久久青草综合色| 美女视频免费永久观看网站| 深夜精品福利| 麻豆国产av国片精品| 丰满迷人的少妇在线观看| 中文字幕制服av| 亚洲av日韩在线播放| 青青草视频在线视频观看| 亚洲欧美精品综合一区二区三区| 人妻 亚洲 视频| 最黄视频免费看| 一区二区三区四区激情视频| 男人舔女人的私密视频| 欧美在线一区亚洲| av国产久精品久网站免费入址| 国产欧美亚洲国产| 在线av久久热| 黄色视频在线播放观看不卡| 人妻一区二区av| 国产精品一国产av| 精品卡一卡二卡四卡免费| 精品视频人人做人人爽| 国产黄色免费在线视频| 青青草视频在线视频观看| 午夜影院在线不卡| 亚洲国产精品一区二区三区在线| 国产片特级美女逼逼视频| 亚洲成色77777| 一区二区av电影网| 亚洲中文字幕日韩| 欧美激情高清一区二区三区| 中文字幕色久视频| 国产成人精品久久二区二区免费| 巨乳人妻的诱惑在线观看| 免费高清在线观看视频在线观看| 久久国产精品影院| 国产亚洲精品久久久久5区| 国产av国产精品国产| 亚洲国产看品久久| 国产一区二区激情短视频 | 一级片免费观看大全| 91精品国产国语对白视频| 欧美 日韩 精品 国产| cao死你这个sao货| 我的亚洲天堂| 欧美97在线视频| 这个男人来自地球电影免费观看| 大香蕉久久成人网| 99久久精品国产亚洲精品| 久久久久视频综合| 久久久久久人人人人人| 欧美97在线视频| 欧美激情极品国产一区二区三区| 如日韩欧美国产精品一区二区三区| 一级毛片电影观看| 啦啦啦啦在线视频资源| 宅男免费午夜| 电影成人av| 国产男人的电影天堂91| 日韩中文字幕欧美一区二区 | 丁香六月欧美| 国产精品免费视频内射| 人妻 亚洲 视频| 欧美精品高潮呻吟av久久| 90打野战视频偷拍视频| 国产国语露脸激情在线看| 黑人欧美特级aaaaaa片| 精品福利观看| 免费在线观看完整版高清| 日韩av免费高清视频| 飞空精品影院首页| 国产精品国产三级专区第一集| 高清欧美精品videossex| 看免费成人av毛片| 精品一区在线观看国产| 国产野战对白在线观看| 久久性视频一级片| 欧美日韩av久久| 国产免费一区二区三区四区乱码| 伊人久久大香线蕉亚洲五| 亚洲欧美激情在线| 又紧又爽又黄一区二区| 精品人妻熟女毛片av久久网站| 午夜久久久在线观看| 男女午夜视频在线观看| av线在线观看网站| 日本五十路高清| 欧美精品一区二区免费开放| 欧美乱码精品一区二区三区| 尾随美女入室| 亚洲欧洲日产国产| 成人午夜精彩视频在线观看| 91老司机精品| 黑丝袜美女国产一区| 国产片特级美女逼逼视频| 免费高清在线观看视频在线观看| 成人国产一区最新在线观看 | 亚洲精品第二区| 香蕉国产在线看| 国产爽快片一区二区三区| 各种免费的搞黄视频| 亚洲精品久久成人aⅴ小说| 黄片播放在线免费| 欧美日韩综合久久久久久| 亚洲欧美中文字幕日韩二区| 成人黄色视频免费在线看| 97在线人人人人妻| 国产精品免费大片| 久久毛片免费看一区二区三区| 脱女人内裤的视频| 中文字幕人妻丝袜制服| 一级黄色大片毛片| 黄色片一级片一级黄色片| 在线观看一区二区三区激情| 丰满迷人的少妇在线观看| 色94色欧美一区二区| 老司机影院成人| 在线观看免费日韩欧美大片| 十八禁高潮呻吟视频| 午夜激情久久久久久久| 亚洲av美国av| 亚洲av片天天在线观看| 亚洲国产欧美一区二区综合| 国产精品一区二区精品视频观看| 男女下面插进去视频免费观看| 欧美性长视频在线观看| 90打野战视频偷拍视频| 国产成人av激情在线播放| 亚洲精品一二三| 久久ye,这里只有精品| 午夜免费男女啪啪视频观看| 午夜免费鲁丝| 亚洲九九香蕉| 97精品久久久久久久久久精品| 中文字幕人妻熟女乱码| 国产xxxxx性猛交| 青春草亚洲视频在线观看| 久久鲁丝午夜福利片| 午夜福利影视在线免费观看| 欧美日韩成人在线一区二区| av在线app专区| 国产精品欧美亚洲77777| 一二三四社区在线视频社区8| 咕卡用的链子| 久久精品成人免费网站| 自线自在国产av| 又粗又硬又长又爽又黄的视频| 亚洲久久久国产精品| 咕卡用的链子| 只有这里有精品99| 涩涩av久久男人的天堂| 在线观看国产h片| 视频区欧美日本亚洲| 精品福利观看| 少妇人妻 视频| 日韩欧美一区视频在线观看| 日日夜夜操网爽| 成年美女黄网站色视频大全免费| 亚洲中文字幕日韩| 国产精品亚洲av一区麻豆| 免费在线观看完整版高清| av电影中文网址| 在线观看免费日韩欧美大片| 波多野结衣av一区二区av| 国产精品一区二区在线不卡| 国产精品一区二区在线观看99| 亚洲欧美精品综合一区二区三区| 国产精品秋霞免费鲁丝片| 久久久精品免费免费高清| 黄色毛片三级朝国网站| 纵有疾风起免费观看全集完整版| 丝袜在线中文字幕| 一边亲一边摸免费视频| 在线天堂中文资源库| 国产精品久久久久久精品电影小说| 久久九九热精品免费| 丁香六月天网| 午夜免费鲁丝| 99国产精品一区二区蜜桃av | 久久精品久久久久久噜噜老黄| 国产精品香港三级国产av潘金莲 | 欧美xxⅹ黑人| 每晚都被弄得嗷嗷叫到高潮| 亚洲精品国产一区二区精华液| 日韩,欧美,国产一区二区三区| 美女国产高潮福利片在线看| 国产成人av教育| 国产欧美日韩一区二区三 | 下体分泌物呈黄色| av福利片在线| 国产av一区二区精品久久| 啦啦啦在线免费观看视频4| 亚洲av电影在线进入| 中文字幕精品免费在线观看视频| 性色av乱码一区二区三区2| 中文乱码字字幕精品一区二区三区| 日韩一本色道免费dvd| 黄网站色视频无遮挡免费观看| 成人黄色视频免费在线看| av线在线观看网站| 国产男人的电影天堂91| 久久天堂一区二区三区四区| 悠悠久久av| 国产成人一区二区三区免费视频网站 | 91九色精品人成在线观看| 亚洲七黄色美女视频| 欧美精品亚洲一区二区| 91国产中文字幕| 中文字幕制服av| 老司机午夜十八禁免费视频| 国产无遮挡羞羞视频在线观看| 欧美在线一区亚洲| 成年人午夜在线观看视频| 亚洲国产欧美网| 人妻一区二区av| 人人妻人人添人人爽欧美一区卜| 日韩 欧美 亚洲 中文字幕| 日韩人妻精品一区2区三区| 国产99久久九九免费精品| a级片在线免费高清观看视频| 欧美国产精品一级二级三级| 涩涩av久久男人的天堂| 少妇人妻 视频| 欧美av亚洲av综合av国产av| 麻豆av在线久日| 夫妻午夜视频| 看免费成人av毛片| 国产精品久久久久成人av| 亚洲人成电影观看| 丝瓜视频免费看黄片| 一边亲一边摸免费视频| 亚洲久久久国产精品| 中文字幕av电影在线播放| 男女免费视频国产| 亚洲精品成人av观看孕妇| 国产熟女午夜一区二区三区| 老熟女久久久| 一级片'在线观看视频| 免费看不卡的av| 久久99热这里只频精品6学生| 视频区欧美日本亚洲| 精品国产国语对白av| 大话2 男鬼变身卡|