• <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
    成年av动漫网址| 国产av码专区亚洲av| av.在线天堂| 日韩不卡一区二区三区视频在线| 啦啦啦中文免费视频观看日本| 国产片特级美女逼逼视频| av在线app专区| 人妻一区二区av| freevideosex欧美| 狂野欧美激情性xxxx在线观看| 9热在线视频观看99| 在线观看人妻少妇| 国产男女超爽视频在线观看| 亚洲av男天堂| 日本欧美国产在线视频| 国产精品麻豆人妻色哟哟久久| 亚洲中文av在线| 亚洲精品日韩在线中文字幕| 美女xxoo啪啪120秒动态图| 欧美精品亚洲一区二区| 蜜桃在线观看..| 母亲3免费完整高清在线观看 | 大香蕉久久成人网| 中文字幕最新亚洲高清| 久久99热6这里只有精品| 免费看不卡的av| 伊人亚洲综合成人网| 中文精品一卡2卡3卡4更新| av国产久精品久网站免费入址| 午夜精品国产一区二区电影| 国产av精品麻豆| 亚洲欧洲国产日韩| 成人无遮挡网站| 自线自在国产av| 欧美激情极品国产一区二区三区 | 亚洲av在线观看美女高潮| 久久精品国产亚洲av涩爱| 国产黄频视频在线观看| 9色porny在线观看| a级毛色黄片| 热99久久久久精品小说推荐| 国产av精品麻豆| 国产免费一级a男人的天堂| 在线观看免费日韩欧美大片| 亚洲av男天堂| 精品国产国语对白av| 国产爽快片一区二区三区| 成年人免费黄色播放视频| 成人手机av| 在线观看国产h片| 97精品久久久久久久久久精品| 成年女人在线观看亚洲视频| 蜜臀久久99精品久久宅男| 国产片内射在线| 97精品久久久久久久久久精品| 考比视频在线观看| 两性夫妻黄色片 | 国产xxxxx性猛交| 欧美xxⅹ黑人| av一本久久久久| 少妇 在线观看| 十八禁高潮呻吟视频| 午夜免费观看性视频| 精品熟女少妇av免费看| 日韩中文字幕视频在线看片| 99久久精品国产国产毛片| 乱人伦中国视频| 国产精品一区二区在线观看99| 少妇被粗大猛烈的视频| 欧美性感艳星| 综合色丁香网| 欧美精品av麻豆av| 2018国产大陆天天弄谢| 一级毛片电影观看| 久久精品久久精品一区二区三区| 在线观看免费高清a一片| 国产 精品1| 久热久热在线精品观看| 精品人妻一区二区三区麻豆| 精品一品国产午夜福利视频| 少妇被粗大的猛进出69影院 | 亚洲天堂av无毛| 一本—道久久a久久精品蜜桃钙片| 在线观看国产h片| 最后的刺客免费高清国语| av在线app专区| 免费女性裸体啪啪无遮挡网站| 一本—道久久a久久精品蜜桃钙片| 99久国产av精品国产电影| 国产免费又黄又爽又色| 丝袜人妻中文字幕| 男男h啪啪无遮挡| 伊人久久国产一区二区| 你懂的网址亚洲精品在线观看| 日韩三级伦理在线观看| 午夜激情av网站| 少妇的逼水好多| 亚洲精品日韩在线中文字幕| 免费观看无遮挡的男女| 国产色爽女视频免费观看| 制服丝袜香蕉在线| 久久午夜综合久久蜜桃| 三上悠亚av全集在线观看| 免费av不卡在线播放| 99热网站在线观看| 熟女人妻精品中文字幕| 亚洲精品一二三| 中文欧美无线码| 黄色怎么调成土黄色| 久热久热在线精品观看| 免费观看在线日韩| 久久午夜综合久久蜜桃| 内地一区二区视频在线| 成人毛片60女人毛片免费| 国产激情久久老熟女| 欧美xxxx性猛交bbbb| 亚洲国产精品999| 哪个播放器可以免费观看大片| 在线观看免费高清a一片| 精品亚洲成a人片在线观看| 一级毛片黄色毛片免费观看视频| 成人影院久久| 自线自在国产av| 香蕉丝袜av| 十分钟在线观看高清视频www| 午夜91福利影院| 在线免费观看不下载黄p国产| 久久精品aⅴ一区二区三区四区 | 熟女电影av网| 激情五月婷婷亚洲| 纯流量卡能插随身wifi吗| 亚洲人成77777在线视频| 各种免费的搞黄视频| 国产精品久久久久久精品电影小说| 少妇的逼水好多| 欧美日韩视频精品一区| 亚洲四区av| 一区二区日韩欧美中文字幕 | 久久国内精品自在自线图片| 免费看不卡的av| 五月伊人婷婷丁香| 老司机亚洲免费影院| 一区二区日韩欧美中文字幕 | 亚洲人与动物交配视频| 岛国毛片在线播放| 国产成人精品婷婷| 亚洲av综合色区一区| 久久精品人人爽人人爽视色| 777米奇影视久久| 97人妻天天添夜夜摸| 免费在线观看完整版高清| 久久精品国产自在天天线| 午夜福利影视在线免费观看| 午夜福利,免费看| 亚洲av成人精品一二三区| 国内精品宾馆在线| 欧美老熟妇乱子伦牲交| 一本—道久久a久久精品蜜桃钙片| 亚洲人与动物交配视频| 五月开心婷婷网| 亚洲精品色激情综合| 少妇人妻精品综合一区二区| 少妇高潮的动态图| 丰满乱子伦码专区| 日日啪夜夜爽| 91午夜精品亚洲一区二区三区| av国产精品久久久久影院| 91成人精品电影| 22中文网久久字幕| 男男h啪啪无遮挡| 精品一区二区三卡| 99热国产这里只有精品6| 久久国内精品自在自线图片| 日韩,欧美,国产一区二区三区| 精品久久久久久电影网| 亚洲欧美一区二区三区国产| 亚洲中文av在线| 国产男人的电影天堂91| 女的被弄到高潮叫床怎么办| 中文天堂在线官网| 美女福利国产在线| 国产又色又爽无遮挡免| 亚洲欧美成人综合另类久久久| 久久国内精品自在自线图片| 免费大片黄手机在线观看| 一本色道久久久久久精品综合| 久久精品夜色国产| 久久女婷五月综合色啪小说| 欧美少妇被猛烈插入视频| 男人舔女人的私密视频| 亚洲精品久久久久久婷婷小说| 毛片一级片免费看久久久久| 国产精品人妻久久久久久| 搡女人真爽免费视频火全软件| 人妻少妇偷人精品九色| 夫妻性生交免费视频一级片| 制服人妻中文乱码| 国产乱人偷精品视频| 久久久亚洲精品成人影院| 日日摸夜夜添夜夜爱| 欧美精品高潮呻吟av久久| 蜜臀久久99精品久久宅男| 国语对白做爰xxxⅹ性视频网站| 国产一区有黄有色的免费视频| 男的添女的下面高潮视频| 久久99热这里只频精品6学生| 午夜福利视频在线观看免费| 午夜福利在线观看免费完整高清在| 美女国产视频在线观看| 日本vs欧美在线观看视频| 亚洲av福利一区| 午夜福利视频精品| 在线亚洲精品国产二区图片欧美| 午夜免费男女啪啪视频观看| 国产免费福利视频在线观看| 成人国语在线视频| 午夜老司机福利剧场| 自线自在国产av| 五月开心婷婷网| 成人国产麻豆网| 嫩草影院入口| 久久精品国产鲁丝片午夜精品| 90打野战视频偷拍视频| 人人妻人人澡人人看| 亚洲,一卡二卡三卡| 欧美成人精品欧美一级黄| 欧美日本中文国产一区发布| 亚洲国产欧美在线一区| 啦啦啦啦在线视频资源| 伊人亚洲综合成人网| 国产成人a∨麻豆精品| 久久久精品免费免费高清| 国产极品粉嫩免费观看在线| 欧美丝袜亚洲另类| 国产精品 国内视频| 国产成人免费无遮挡视频| 两个人免费观看高清视频| 最新中文字幕久久久久| 在线观看www视频免费| 免费观看在线日韩| 国产av国产精品国产| 精品视频人人做人人爽| 亚洲美女视频黄频| 晚上一个人看的免费电影| 一级片免费观看大全| 男男h啪啪无遮挡| 免费看不卡的av| 亚洲一级一片aⅴ在线观看| 欧美丝袜亚洲另类| 亚洲精品自拍成人| 99久久中文字幕三级久久日本| 亚洲四区av| 熟女av电影| 少妇的丰满在线观看| 香蕉精品网在线| 天天操日日干夜夜撸| 18禁在线无遮挡免费观看视频| 国产av一区二区精品久久| 精品一区二区免费观看| 超碰97精品在线观看| 亚洲一码二码三码区别大吗| 中文字幕av电影在线播放| 少妇的逼水好多| 一本—道久久a久久精品蜜桃钙片| 飞空精品影院首页| 汤姆久久久久久久影院中文字幕| 久久久久精品性色| 亚洲第一区二区三区不卡| 啦啦啦视频在线资源免费观看| kizo精华| 一级毛片电影观看| 亚洲国产看品久久| 免费不卡的大黄色大毛片视频在线观看| 丝袜在线中文字幕| 男女啪啪激烈高潮av片| 中文字幕精品免费在线观看视频 | 精品国产国语对白av| 欧美+日韩+精品| 亚洲综合色网址| 九九爱精品视频在线观看| 国产精品国产三级专区第一集| 国产精品熟女久久久久浪| 成人免费观看视频高清| av在线播放精品| 亚洲精品一二三| 高清av免费在线| 国产日韩欧美亚洲二区| 国产国语露脸激情在线看| 久久久精品区二区三区| 边亲边吃奶的免费视频| 亚洲精品日本国产第一区| 大陆偷拍与自拍| 亚洲精品久久午夜乱码| kizo精华| 国产高清国产精品国产三级| 国产午夜精品一二区理论片| 少妇的逼好多水| 亚洲少妇的诱惑av| 视频区图区小说| 天堂俺去俺来也www色官网| 男的添女的下面高潮视频| 婷婷色综合www| videosex国产| 91精品国产国语对白视频| 在线精品无人区一区二区三| 青青草视频在线视频观看| 欧美变态另类bdsm刘玥| 丰满乱子伦码专区| 少妇的逼水好多| 久久人人爽人人爽人人片va| 国产色婷婷99| 亚洲综合色网址| 在线观看人妻少妇| 日韩大片免费观看网站| 国产亚洲精品第一综合不卡 | 亚洲欧美色中文字幕在线| 菩萨蛮人人尽说江南好唐韦庄| 女的被弄到高潮叫床怎么办| 观看av在线不卡| 三级国产精品片| 美女大奶头黄色视频| 又黄又粗又硬又大视频| 精品国产一区二区三区久久久樱花| 久久97久久精品| 亚洲国产精品999| 男女国产视频网站| 国产精品人妻久久久久久| 一级a做视频免费观看| 一级爰片在线观看| 美女国产视频在线观看| 精品亚洲成a人片在线观看| 亚洲av成人精品一二三区| 飞空精品影院首页| 少妇被粗大猛烈的视频| 男人舔女人的私密视频| 国产精品秋霞免费鲁丝片| 999精品在线视频| 久久99精品国语久久久| 妹子高潮喷水视频| 亚洲熟女精品中文字幕| 欧美3d第一页| 欧美人与性动交α欧美精品济南到 | 天天躁夜夜躁狠狠久久av| 国产老妇伦熟女老妇高清| 欧美日韩一区二区视频在线观看视频在线| 9191精品国产免费久久| 精品国产一区二区三区久久久樱花| 热re99久久国产66热| av有码第一页| 精品少妇内射三级| 日韩,欧美,国产一区二区三区| 在线观看美女被高潮喷水网站| 尾随美女入室| 亚洲精品久久午夜乱码| 岛国毛片在线播放| 国产成人免费无遮挡视频| 黄色配什么色好看| av卡一久久| 亚洲经典国产精华液单| 性色avwww在线观看| 夫妻性生交免费视频一级片| 亚洲精品国产av成人精品| 欧美最新免费一区二区三区| 国产在视频线精品| 午夜福利在线观看免费完整高清在| 我要看黄色一级片免费的| 成人亚洲欧美一区二区av| 91精品伊人久久大香线蕉| 久久久久久久大尺度免费视频| 两性夫妻黄色片 | 母亲3免费完整高清在线观看 | 如何舔出高潮| 成人国产麻豆网| 九九爱精品视频在线观看| 日本色播在线视频| 国产精品久久久久成人av| 蜜桃在线观看..| 少妇被粗大猛烈的视频| 人妻人人澡人人爽人人| 热99久久久久精品小说推荐| 菩萨蛮人人尽说江南好唐韦庄| 18禁观看日本| 亚洲av.av天堂| 丁香六月天网| 少妇人妻 视频| 老熟女久久久| 十分钟在线观看高清视频www| 久久久国产欧美日韩av| 777米奇影视久久| 男人添女人高潮全过程视频| 一级毛片电影观看| 高清视频免费观看一区二区| 日日爽夜夜爽网站| 大陆偷拍与自拍| 夜夜骑夜夜射夜夜干| 国产熟女欧美一区二区| 精品一区二区三区视频在线| 欧美精品一区二区大全| 少妇熟女欧美另类| 两性夫妻黄色片 | a级毛片在线看网站| 少妇人妻精品综合一区二区| 日本av免费视频播放| 如何舔出高潮| 国产成人91sexporn| 免费黄频网站在线观看国产| 国产激情久久老熟女| 少妇的逼水好多| 亚洲国产精品一区三区| 黄色配什么色好看| 午夜老司机福利剧场| 日本-黄色视频高清免费观看| 中文乱码字字幕精品一区二区三区| 欧美精品人与动牲交sv欧美| 建设人人有责人人尽责人人享有的| 街头女战士在线观看网站| 久热久热在线精品观看| 极品人妻少妇av视频| 丝袜喷水一区| 精品久久国产蜜桃| 亚洲精华国产精华液的使用体验| 黄色怎么调成土黄色| 国产精品.久久久| 久久午夜福利片| 免费观看av网站的网址| 午夜激情av网站| 蜜臀久久99精品久久宅男| 成人二区视频| 亚洲伊人久久精品综合| 亚洲精品一区蜜桃| 又粗又硬又长又爽又黄的视频| 午夜免费观看性视频| 中国国产av一级| 捣出白浆h1v1| 午夜91福利影院| 日本黄大片高清| 黄色视频在线播放观看不卡| 国产黄频视频在线观看| 内地一区二区视频在线| 精品久久蜜臀av无| 国产不卡av网站在线观看| 人人澡人人妻人| 看十八女毛片水多多多| 日本欧美国产在线视频| 国产精品国产三级专区第一集| 国产成人欧美| 我的女老师完整版在线观看| 在线观看免费视频网站a站| 在线观看国产h片| 久久鲁丝午夜福利片| 一二三四中文在线观看免费高清| 中文字幕另类日韩欧美亚洲嫩草| 最近的中文字幕免费完整| 91aial.com中文字幕在线观看| 天天躁夜夜躁狠狠躁躁| av又黄又爽大尺度在线免费看| av视频免费观看在线观看| 国产成人av激情在线播放| 不卡视频在线观看欧美| 一本久久精品| 午夜日本视频在线| 18禁观看日本| 国产男人的电影天堂91| 尾随美女入室| 好男人视频免费观看在线| 亚洲国产精品一区二区三区在线| 久久99热6这里只有精品| 久久久久精品久久久久真实原创| 亚洲第一av免费看| 在线观看国产h片| 国产一区二区激情短视频 | 久久久a久久爽久久v久久| 一级a做视频免费观看| 在线观看一区二区三区激情| 亚洲图色成人| 乱人伦中国视频| 日韩中字成人| 飞空精品影院首页| av福利片在线| 成年av动漫网址| 精品一区二区三区四区五区乱码 | 国产69精品久久久久777片| 街头女战士在线观看网站| 亚洲成人一二三区av| 哪个播放器可以免费观看大片| 美女视频免费永久观看网站| 黄片无遮挡物在线观看| 久久99热6这里只有精品| 亚洲美女黄色视频免费看| 免费看av在线观看网站| 美女主播在线视频| 内地一区二区视频在线| 精品国产一区二区久久| 黑人巨大精品欧美一区二区蜜桃 | 夜夜爽夜夜爽视频| 国产亚洲欧美精品永久| 天天影视国产精品| 又粗又硬又长又爽又黄的视频| 赤兔流量卡办理| 国产亚洲最大av| 午夜免费观看性视频| 爱豆传媒免费全集在线观看| 亚洲精品一区蜜桃| 成人国语在线视频| 精品一区二区三卡| 国产精品欧美亚洲77777| kizo精华| 久久青草综合色| 久久久久久久久久久免费av| 婷婷色综合www| 人成视频在线观看免费观看| 在现免费观看毛片| 久久免费观看电影| 国产亚洲一区二区精品| 99香蕉大伊视频| 男人舔女人的私密视频| 欧美bdsm另类| 国产日韩欧美亚洲二区| 亚洲综合色网址| 国产精品国产av在线观看| 久久热在线av| 亚洲国产日韩一区二区| 久久97久久精品| 黑丝袜美女国产一区| 99久国产av精品国产电影| 交换朋友夫妻互换小说| 日韩一区二区三区影片| 波多野结衣一区麻豆| 日韩制服丝袜自拍偷拍| 亚洲av.av天堂| 精品国产一区二区三区四区第35| 久久久国产一区二区| 精品人妻在线不人妻| 精品第一国产精品| 捣出白浆h1v1| 久久午夜福利片| 亚洲av日韩在线播放| 9热在线视频观看99| 这个男人来自地球电影免费观看 | 国产一区二区在线观看av| videos熟女内射| 国产成人精品婷婷| 免费人成在线观看视频色| 国产一区亚洲一区在线观看| 男人添女人高潮全过程视频| 国产精品免费大片| 国产精品人妻久久久久久| 国产日韩一区二区三区精品不卡| 伦精品一区二区三区| 人人澡人人妻人| 久久久久精品人妻al黑| 国产成人免费无遮挡视频| 视频区图区小说| 欧美日韩亚洲高清精品| 亚洲欧美成人综合另类久久久| 久热久热在线精品观看| 亚洲国产av影院在线观看| 久久久a久久爽久久v久久| 自拍欧美九色日韩亚洲蝌蚪91| 精品视频人人做人人爽| 欧美精品av麻豆av| 宅男免费午夜| 日本爱情动作片www.在线观看| 成人免费观看视频高清| 一级毛片我不卡| 精品国产露脸久久av麻豆| 亚洲精品日本国产第一区| 天堂中文最新版在线下载| 最近的中文字幕免费完整| 午夜日本视频在线| 999精品在线视频| 精品国产一区二区久久| av在线老鸭窝| 男女边吃奶边做爰视频| 国产成人一区二区在线| 国产av国产精品国产| 99精国产麻豆久久婷婷| av不卡在线播放| a级毛片在线看网站| 欧美丝袜亚洲另类| 国产国语露脸激情在线看| 亚洲少妇的诱惑av| 国产欧美另类精品又又久久亚洲欧美| 午夜影院在线不卡| 国产男人的电影天堂91| 日韩在线高清观看一区二区三区| 黄片播放在线免费| 欧美日本中文国产一区发布| 人妻人人澡人人爽人人| 纵有疾风起免费观看全集完整版| 亚洲人与动物交配视频| 哪个播放器可以免费观看大片| 国产亚洲av片在线观看秒播厂| 国国产精品蜜臀av免费| 久久精品国产亚洲av涩爱| 毛片一级片免费看久久久久| 国产免费福利视频在线观看| 亚洲精品成人av观看孕妇| 观看av在线不卡| 亚洲图色成人| 国产成人精品婷婷| 人妻一区二区av| 亚洲国产最新在线播放| 伊人亚洲综合成人网| 国产一级毛片在线| 成人国语在线视频| 国产又色又爽无遮挡免| 卡戴珊不雅视频在线播放| 在线看a的网站| 在线观看www视频免费| 久久这里只有精品19| 亚洲欧美色中文字幕在线| 久久久久人妻精品一区果冻| 九草在线视频观看| av国产久精品久网站免费入址|