亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > PostgreSQL > 正文

PostgreSQL 角色與用戶管理介紹

2020-03-12 23:55:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹PostgreSQL 角色與用戶管理相關(guān)知識(shí),需要的朋友可以參考下
 
 

一、角色與用戶的區(qū)別

角色就相當(dāng)于崗位:角色可以是經(jīng)理,助理。
用戶就是具體的人:比如陳XX經(jīng)理,朱XX助理,王XX助理。
在PostgreSQL 里沒(méi)有區(qū)分用戶和角色的概念,"CREATE USER" 為 "CREATE ROLE" 的別名,這兩個(gè)命令幾乎是完全相同的,唯一的區(qū)別是"CREATE USER" 命令創(chuàng)建的用戶默認(rèn)帶有LOGIN屬性,而"CREATE ROLE" 命令創(chuàng)建的用戶默認(rèn)不帶LOGIN屬性(CREATE USER is equivalent to CREATE ROLE except that CREATE USER assumes LOGIN by default, while CREATE ROLE does not)。

1.1 創(chuàng)建角色與用戶

CREATE ROLE 語(yǔ)法

CREATE ROLE name [ [ WITH ] option [ ... ] ]
where option can be:
      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | CREATEUSER | NOCREATEUSER
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | SYSID uid

創(chuàng)建david 角色和sandy 用戶
postgres=# CREATE ROLE david;  //默認(rèn)不帶LOGIN屬性
CREATE ROLE
postgres=# CREATE USER sandy;  //默認(rèn)具有LOGIN屬性
CREATE ROLE
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 david     | Cannot login                                   | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 sandy     |                                                | {}

postgres=# 
postgres=# SELECT rolname from pg_roles ;
 rolname  
----------
 postgres
 david
 sandy
(3 rows)

postgres=# SELECT usename from pg_user;         //角色david 創(chuàng)建時(shí)沒(méi)有分配login權(quán)限,所以沒(méi)有創(chuàng)建用戶
 usename  
----------
 postgres
 sandy
(2 rows)

postgres=# 
1.2 驗(yàn)證LOGIN屬性
postgres@CS-DEV:~> psql -U david
psql: FATAL:  role "david" is not permitted to log in
postgres@CS-DEV:~> psql -U sandy
psql: FATAL:  database "sandy" does not exist
postgres@CS-DEV:~> psql -U sandy -d postgres
psql (9.1.0)
Type "help" for help.

postgres=> /dt
No relations found.
postgres=> 
用戶sandy 可以登錄,角色david 不可以登錄。
1.3 修改david 的權(quán)限,增加LOGIN權(quán)限
postgres=# ALTER ROLE david LOGIN ;
ALTER ROLE
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 david     |                                                | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 sandy     |                                                | {}

postgres=# SELECT rolname from pg_roles ;
 rolname  
----------
 postgres
 sandy
 david
(3 rows)

postgres=# SELECT usename from pg_user;  //給david 角色分配login權(quán)限,系統(tǒng)將自動(dòng)創(chuàng)建同名用戶david
 usename  
----------
 postgres
 sandy
 david
(3 rows)

postgres=# 
1.4 再次驗(yàn)證LOGIN屬性
postgres@CS-DEV:~> psql -U david -d postgres
psql (9.1.0)
Type "help" for help.

postgres=> /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 david     |                                                | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 sandy     |                                                | {}

postgres=> 
david 現(xiàn)在也可以登錄了。

二、查看角色信息

psql 終端可以用/du 或/du+ 查看,也可以查看系統(tǒng)表 select * from pg_roles;
postgres=> /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 david     | Cannot login                                   | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 sandy     |                                                | {}

postgres=> /du+
                                    List of roles
 Role name |                   Attributes                   | Member of | Description 
-----------+------------------------------------------------+-----------+-------------
 david     | Cannot login                                   | {}        | 
 postgres  | Superuser, Create role, Create DB, Replication | {}        | 
 sandy     |                                                | {}        |

postgres=> SELECT * from pg_roles;
 rolname  | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolconfig |  oid  
----------+----------+------------+---------------+-------------+--------------+-------------+----------------+--------------+-------------+---------------+-----------+-------
 postgres | t        | t          | t             | t           | t            | t           | t              |           -1 | ********    |               |           |    10
 david    | f        | t          | f             | f           | f            | f           | f              |           -1 | ********    |               |           | 49438
 sandy    | f        | t          | f             | f           | f            | t           | f              |           -1 | ********    |               |           | 49439
(3 rows)

postgres=>

三、角色屬性(Role Attributes)

一個(gè)數(shù)據(jù)庫(kù)角色可以有一系列屬性,這些屬性定義了他的權(quán)限。

 

屬性 說(shuō)明
login 只有具有 LOGIN 屬性的角色可以用做數(shù)據(jù)庫(kù)連接的初始角色名。
superuser 數(shù)據(jù)庫(kù)超級(jí)用戶
createdb 創(chuàng)建數(shù)據(jù)庫(kù)權(quán)限
createrole       允許其創(chuàng)建或刪除其他普通的用戶角色(超級(jí)用戶除外)
replication 做流復(fù)制的時(shí)候用到的一個(gè)用戶屬性,一般單獨(dú)設(shè)定。
password 在登錄時(shí)要求指定密碼時(shí)才會(huì)起作用,比如md5或者password模式,跟客戶端的連接認(rèn)證方式有關(guān)
inherit 用戶組對(duì)組員的一個(gè)繼承標(biāo)志,成員可以繼承用戶組的權(quán)限特性
... ...

 

 

四、創(chuàng)建用戶時(shí)賦予角色屬性

從pg_roles 表里查看到的信息,在上面創(chuàng)建的david 用戶時(shí),默認(rèn)沒(méi)有創(chuàng)建數(shù)據(jù)庫(kù)等權(quán)限。 

postgres@CS-DEV:~> psql -U david -d postgres 
psql (9.1.0) 
Type "help" for help. 

postgres=> /du 
List of roles 
Role name | Attributes | Member of 
-----------+------------------------------------------------+----------- 
david | | {} 
postgres | Superuser, Create role, Create DB, Replication | {} 
sandy | | {} 

postgres=> CREATE DATABASE test; 
ERROR: permission denied to create database 
postgres=> 
如果要在創(chuàng)建角色時(shí)就賦予角色一些屬性,可以使用下面的方法。 
首先切換到postgres 用戶。 
4.1 創(chuàng)建角色bella 并賦予其CREATEDB 的權(quán)限。 
postgres=# CREATE ROLE bella CREATEDB ; 
CREATE ROLE 
postgres=# /du 
List of roles 
Role name | Attributes | Member of 
-----------+------------------------------------------------+----------- 
bella | Create DB, Cannot login | {} 
david | | {} 
postgres | Superuser, Create role, Create DB, Replication | {} 
sandy | | {} 

postgres=# 
4.2 創(chuàng)建角色renee 并賦予其創(chuàng)建數(shù)據(jù)庫(kù)及帶有密碼登錄的屬性。 
postgres=# CREATE ROLE renee CREATEDB PASSWORD 'abc123' LOGIN; 
CREATE ROLE 
postgres=# /du 
List of roles 
Role name | Attributes | Member of 
-----------+------------------------------------------------+----------- 
bella | Create DB, Cannot login | {} 
david | | {} 
postgres | Superuser, Create role, Create DB, Replication | {} 
renee | Create DB | {} 
sandy | | {} 

postgres=# 

4.3 測(cè)試renee 角色 

a. 登錄 
postgres@CS-DEV:~> psql -U renee -d postgres 
psql (9.1.0) 
Type "help" for help. 

postgres=> 
用renee 用戶登錄數(shù)據(jù)庫(kù),發(fā)現(xiàn)不需要輸入密碼既可登錄,不符合實(shí)際情況。 
b. 查找原因 
在角色屬性中關(guān)于password的說(shuō)明,在登錄時(shí)要求指定密碼時(shí)才會(huì)起作用,比如md5或者password模式,跟客戶端的連接認(rèn)證方式有關(guān)。

查看pg_hba.conf 文件,發(fā)現(xiàn)local 的METHOD 為trust,所以不需要輸入密碼。

PostgreSQL 角色與用戶管理介紹

將local 的METHOD 更改為password,然后保存重啟postgresql。

c. 再次驗(yàn)證

PostgreSQL 角色與用戶管理介紹

提示輸入密碼,輸入正確密碼后進(jìn)入到數(shù)據(jù)庫(kù)。

d. 測(cè)試創(chuàng)建數(shù)據(jù)庫(kù)

PostgreSQL 角色與用戶管理介紹

創(chuàng)建成功。

五、給已存在用戶賦予各種權(quán)限

使用ALTER ROLE 命令。
ALTER ROLE 語(yǔ)法:
ALTER ROLE name [ [ WITH ] option [ ... ] ]
where option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | CREATEUSER | NOCREATEUSER
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
    | VALID UNTIL 'timestamp'

ALTER ROLE name RENAME TO new_name

ALTER ROLE name [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE name [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT
ALTER ROLE name [ IN DATABASE database_name ] RESET configuration_parameter
ALTER ROLE name [ IN DATABASE database_name ] RESET ALL
5.1 賦予bella 登錄權(quán)限
a. 查看現(xiàn)在的角色屬性
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 bella     | Create DB, Cannot login                        | {}
 david     |                                                | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 renee     | Create DB                                      | {}
 sandy     |                                                | {}

postgres=# 
b. 賦予登錄權(quán)限
postgres=# ALTER ROLE bella WITH LOGIN;
ALTER ROLE
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 bella     | Create DB                                      | {}
 david     |                                                | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 renee     | Create DB                                      | {}
 sandy     |                                                | {}

postgres=# 
5.2 賦予renee 創(chuàng)建角色的權(quán)限
postgres=# ALTER ROLE renee WITH CREATEROLE;
ALTER ROLE
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 bella     | Create DB                                      | {}
 david     |                                                | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 renee     | Create role, Create DB                         | {}
 sandy     |                                                | {}

postgres=# 
5.3 賦予david 帶密碼登錄權(quán)限
postgres=# ALTER ROLE david WITH PASSWORD 'ufo456';
ALTER ROLE
postgres=#
5.4 設(shè)置sandy 角色的有效期
postgres=# ALTER ROLE sandy VALID UNTIL '2014-04-24';
ALTER ROLE
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 bella     | Create DB                                      | {}
 david     |                                                | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 renee     | Create role, Create DB                         | {}
 sandy     |                                                | {}

postgres=# SELECT * from pg_roles ;
 rolname  | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolconnlimit | rolpassword |     rolvaliduntil      | rolconfig |  oid  
----------+----------+------------+---------------+-------------+--------------+-------------+----------------+--------------+-------------+------------------------+-----------+-------
 postgres | t        | t          | t             | t           | t            | t           | t              |           -1 | ********    |                        |           |    10
 bella    | f        | t          | f             | t           | f            | t           | f              |           -1 | ********    |                        |           | 49440
 renee    | f        | t          | t             | t           | f            | t           | f              |           -1 | ********    |                        |           | 49442
 david    | f        | t          | f             | f           | f            | t           | f              |           -1 | ********    |                        |           | 49438
 sandy    | f        | t          | f             | f           | f            | t           | f              |           -1 | ********    | 2014-04-24 00:00:00+08 |           | 49439
(5 rows)

postgres=#

六、角色賦權(quán)/角色成員

在系統(tǒng)的角色管理中,通常會(huì)把多個(gè)角色賦予一個(gè)組,這樣在設(shè)置權(quán)限時(shí)只需給該組設(shè)置即可,撤銷(xiāo)權(quán)限時(shí)也是從該組撤銷(xiāo)。在PostgreSQL中,首先需要?jiǎng)?chuàng)建一個(gè)代表組的角色,之后再將該角色的membership 權(quán)限賦給獨(dú)立的角色即可。
6.1 創(chuàng)建組角色
postgres=# CREATE ROLE father login nosuperuser nocreatedb nocreaterole noinherit encrypted password 'abc123';
CREATE ROLE
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 bella     | Create DB                                      | {}
 david     |                                                | {}
 father    | No inheritance                                 | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 renee     | Create role, Create DB                         | {}
 sandy     |                                                | {}

postgres=#
6.2 給father 角色賦予數(shù)據(jù)庫(kù)test 連接權(quán)限和相關(guān)表的查詢權(quán)限。
postgres=# GRANT CONNECT ON DATABASE test to father;
GRANT
postgres=# /c test renee
You are now connected to database "test" as user "renee".
test=> /dt
No relations found.
test=> CREATE TABLE emp (
test(> id serial,
test(> name text);
NOTICE:  CREATE TABLE will create implicit sequence "emp_id_seq" for serial column "emp.id"
CREATE TABLE
test=> INSERT INTO emp (name) VALUES ('david');  
INSERT 0 1
test=> INSERT INTO emp (name) VALUES ('sandy');
INSERT 0 1
test=> SELECT * from emp;
 id | name  
----+-------
  1 | david
  2 | sandy
(2 rows)

test=> /dt
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 public | emp  | table | renee
(1 row)

test=> GRANT USAGE ON SCHEMA public to father;
WARNING:  no privileges were granted for "public"
GRANT
test=> GRANT SELECT on public.emp to father;
GRANT
test=> 
6.3 創(chuàng)建成員角色
test=> /c postgres postgres
You are now connected to database "postgres" as user "postgres".
postgres=# CREATE ROLE son1 login nosuperuser nocreatedb nocreaterole inherit encrypted password 'abc123';
CREATE ROLE
postgres=# 
這里創(chuàng)建了son1 角色,并開(kāi)啟inherit 屬性。PostgreSQL 里的角色賦權(quán)是通過(guò)角色繼承(INHERIT)的方式實(shí)現(xiàn)的。
6.4 將father 角色賦給son1
postgres=# GRANT father to son1;
GRANT ROLE
postgres=# 
還有另一種方法,就是在創(chuàng)建用戶的時(shí)候賦予角色權(quán)限。
postgres=# CREATE ROLE son2 login nosuperuser nocreatedb nocreaterole inherit encrypted password 'abc123' in role father;
CREATE ROLE
postgres=# 
6.5 測(cè)試son1 角色
postgres=# /c test son1
You are now connected to database "test" as user "son1".
test=> /dt
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 public | emp  | table | renee
(1 row)

test=> SELECT * from emp;
 id | name  
----+-------
  1 | david
  2 | sandy
(2 rows)

test=> 
用renee 角色新創(chuàng)建一張表,再次測(cè)試
test=> /c test renee
You are now connected to database "test" as user "renee".
test=> CREATE TABLE dept (
test(> deptid integer,
test(> deptname text);
CREATE TABLE
test=> INSERT INTO dept (deptid, deptname) values(1, 'ts');
INSERT 0 1
test=> /c test son1
You are now connected to database "test" as user "son1".
test=> SELECT * from dept ;
ERROR:  permission denied for relation dept
test=> 
son1 角色只能查詢emp 表的數(shù)據(jù),而不能查詢dept 表的數(shù)據(jù),測(cè)試成功。
6.6 查詢角色組信息
test=> /c postgres postgres
You are now connected to database "postgres" as user "postgres".
postgres=# 
postgres=# /du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 bella     | Create DB                                      | {}
 david     |                                                | {}
 father    | No inheritance                                 | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
 renee     | Create role, Create DB                         | {}
 sandy     |                                                | {}
 son1      |                                                | {father}
 son2      |                                                | {father}

postgres=# 
“ Member of ” 項(xiàng)表示son1 和son2 角色屬于father 角色組。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日本免费一区二区三区四区| 亚洲人成网站影音先锋播放| 亚洲中文字幕无码一区二区三区| 亚洲视屏一区| 亚洲经典中文字幕| 精品国产污污免费网站入口| 亚洲精品影院在线观看| www.成人影院| 日韩在线综合| 国产精品免费无遮挡无码永久视频| 另类激情视频| 亚洲天堂av影院| 九九九伊在线综合永久| 国产精品视频一区二区三区麻豆| jvid一区二区三区| aa亚洲一区一区三区| 亚洲综合中文字幕在线| 久久国产毛片| 18禁网站免费无遮挡无码中文| 日本精品久久久久中文| 婷婷久久综合| 成人www视频在线观看| 亚洲欧美综合图区| 一本久道久久综合多人| 亚洲啪啪综合av一区二区三区| 国产中文字幕视频| 美洲精品一卡2卡三卡4卡四卡| 美女一区二区视频| 国产高清精品软件丝瓜软件| 中文字幕自拍vr一区二区三区| 99亚洲伊人久久精品影院红桃| bbw丰满大肥奶肥婆| 亚洲欧美日韩区| 毛片女人与拘交视频| 精品国产一区二区三区久久影院| 久久精品国产精品亚洲毛片| 亚洲一区二区三区在线观看视频| 欧美天堂一区二区三区| 欧洲亚洲精品| 中文字幕在线免费| 免费在线播放第一区高清av| 欧美日韩性生活片| 粉嫩绯色av一区二区在线观看| 欧美日韩亚洲高清| 青青国产在线| 日韩女优在线播放| 精品国产一区二区三区久久久狼| av影视在线| 国产精品国模大尺度视频| 精品无码人妻少妇久久久久久| 国产精品福利网| 亚洲一区二区视频| 99久久综合国产精品二区| 中文字幕第一页在线播放| 一区福利视频| 国产一区二区视频免费| 国产精品国产福利国产秒拍| 天天影视久久综合| 亚洲最大的网站| 国产精品久久久久久久午夜| 国模精品一区二区三区色天香| 亚洲乱码免费伦视频| 久久99久久精品欧美| 精品制服美女丁香| 国产精品视频一区国模私拍| 欧美国产亚洲一区| 日韩免费高清视频网站| 一级黄色大片免费看| 国产成人在线免费观看| 欧美日韩一区二区三区不卡| av中文在线资源| 成人av二区| 亚洲在线日韩| 五月天激情四射| 麻豆成人在线| 欧美一级二级视频| 欧美激情视频网址| 国产精品久久亚洲7777| 草莓视频成人appios| 伊人成人免费视频| 久久精品人人爽| 成人在线综合网站| 国产精品污www在线观看| 成人av激情人伦小说| 加勒比色老久久爱综合网| 青青草影院在线观看| 国产一级特黄a大片免费| 99精品视频精品精品视频| 黑人巨大精品欧美一区二区| 最新av在线| 久久久久久久久久久亚洲| 国产精品久久无码一三区| 内射一区二区三区| eeuss影院18直达| 欧美国产亚洲精品久久久8v| 欧美精品成人一区二区在线观看| 在线播放第一页| 色综合久久九月婷婷色综合| 久久久国产精品亚洲一区| 麻豆精品少妇| 国产午夜电影| 成人av在线网址| 亚洲欧洲美洲av| 国产乱码精品一区二区三区不卡| 国产成人免费xxxxxxxx| 日韩毛片在线视频| 国产探花在线观看视频| 中文字幕综合在线观看| 亚洲大胆精品| 日韩免费中文专区| 精品一二三四五区| 少妇av在线播放| 快射av在线播放一区| 在线观看国产中文字幕| 国产精品第十页| 成人欧美精品久久久久影院| 麻豆传媒免费在线观看| 91精品国产电影| 国偷自产av一区二区三区麻豆| 日韩精品一区二区三区四区五区| 亚洲女人天堂av| 日韩欧美自拍偷拍| 国产精品入口免费| 久久精品国产麻豆| 麻豆精品免费视频| 91久久国产婷婷一区二区| 日韩欧美手机在线| 欧美.日韩.国产.一区.二区| 精品少妇人妻av免费久久洗澡| 亚洲二区在线播放| 中文字幕有码在线| 日韩你懂的在线观看| 日韩免费看网站| 国产原厂视频在线观看| 成人免费xx| 欧美专区在线观看一区| 一区二区三区视频免费视频观看网站| 99久久久精品免费观看国产| 午夜免费看视频| 国内精品一区视频| 亚洲美女少妇撒尿| 91精品国产自产在线丝袜啪| 欧美丰满高潮xxxx喷水动漫| 97精品在线视频| 女教师淫辱の教室蜜臀av软件| 男人添女荫道口喷水视频| av麻豆国产| 性疯狂做受xxxx高清视频| 免费成人深夜夜行网站视频| 精品黑人一区二区三区久久| xfplay资源站夜色先锋5566| 国产精品久久久久不卡| 日本久久精品视频| 国产精品久久久久久久久久免费看| 国产成人av免费观看| 日韩精品看片| 日韩精品一区第一页| 色多多视频在线播放| 天天色天天操天天| 一色桃子久久精品亚洲| 色呦呦呦在线观看| 欧美性一区二区| 玉足女爽爽91| 黄色免费网站视频| 国产精品一区二区亚洲| 免费黄色日本网站| 都市激情久久| 日韩精品1区2区3区| 精品国产伦一区二区三区免费| 欧美最猛性xxxxx免费| 精品久久久久久久久久久| 亚洲午夜精品一区二区三区他趣| 中文字幕一区二区三区四区不卡| 国产丰满美女做爰| 免费欧美日韩国产三级电影| 亚洲精品成人av久久| 欧美做受69| 日本高清网站| 色一情一乱一伦| 亚洲第一成年人网站| 影音先锋日韩资源| 污污的网站18| av黄色一级| 天天爱天天做色综合| 国产一级性生活| 欧美特黄一区| 亚洲成a人片77777老司机| 欧美一区二区日韩一区二区| 国产精品成人无码| 九九在线观看视频| 成人欧美视频在线观看播放| 男女无套免费网站| 亚洲天堂电影| 欧美制服丝袜第一页| 一区二区视频在线免费观看| 国产精品香蕉在线观看| 久久综合久久综合九色| 成人免费视频一区二区| 天天综合永久入口| 午夜精品一区二区三区在线观看| 国产亚洲精品久久久久久| 真实新婚偷拍xxxxx| 日韩三级.com| 绯色av蜜臀vs少妇| 26uuu亚洲| 无码h黄肉3d动漫在线观看| 色婷婷久久综合中文久久蜜桃av| 日韩激情视频在线观看| 中文字幕视频二区| 国产精品三级视频| 男人天堂一区二区| 欧美.日韩.国产.一区.二区| 亚洲av无一区二区三区| 中文字幕精品一区二区精| 国产麻豆剧传媒精品国产| 看国产成人h片视频| 精品久久在线观看| 国产成人av无码精品| 在线观看毛片网站| 中文字幕日韩欧美一区二区三区| 国产日韩中文在线| www.成年人| 99久久久无码国产精品| 欧美tickling网站挠脚心| 国产清纯白嫩初高中在线观看性色| 91丨九色丨国产在线| 91高清一区| 成人乱码一区二区三区| heyzo中文字幕在线| 精选一区二区三区四区五区| 日韩亚洲精品在线| 中文字幕乱码人妻无码久久| 亚洲国产精品小视频| 少女频道在线观看高清| 一区二区三区视频在线观看视频| 欧美大胆a人体大胆做受| 欧美一级片免费在线| 亚洲一区二区三| 可以免费观看av的网站| 亚洲专区欧美专区| 国产激情在线免费观看| 国产在线精品一区二区不卡| 国产欧美日韩丝袜精品一区| av资源网在线观看| 99久久精品久久久久久清纯| 欧洲亚洲精品视频| 日本熟妇乱子伦xxxx| 2021久久国产精品不只是精品| 污视频在线看网站| 亚洲特级片在线| 日本中文字幕不卡| 亚洲精彩视频| 色中色综合网| 66精品视频在线观看| 色一情一乱一伦一视频免费看| 四虎影视免费看电影| 91高跟黑色丝袜呻吟在线观看| 久久久久黄色| 你懂的一区二区| 青青草在线免费观看| 麻豆传媒在线观看| 无码人妻一区二区三区免费n鬼沢| 精品国产精品国产精品| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美性xxxxxxxx| 成年人视频在线| 好操啊在线观看免费视频| 亚州欧美精品suv| eeuss影院www免费看| 在线一区二区不卡| 欧美色图亚洲视频| 91人人澡人人爽| 日韩美女国产精品| 久久综合久久色| 欧美日韩在线一区二区三区| 狠狠躁夜夜躁人人爽超碰91| 欧美日韩a区| 一夜七次郎国产精品亚洲| 性色av无码久久一区二区三区| 欧美aⅴ一区二区三区视频| 亚洲成a人无码| 中文字幕高清在线免费播放| 久久久久久艹| 三级黄色视屏| 香蕉av福利精品导航| 91肉色超薄丝袜脚交一区二区| 在线天堂中文www视软件| 中文字幕日韩一区二区三区| 久久99蜜桃精品久久久久小说| 永久免费网站在线| 一区二区三区精彩视频| 一区二区三区欧美亚洲| 国产一区2区| 老牛嫩草一区二区三区日本| 丁香一区二区| 性做久久久久久久久久| 色婷婷av一区二区三区大白胸| 国模 一区 二区 三区| 99高清视频有精品视频| 亚洲五月婷婷| av资源中文色综合| 97超视频免费观看| 国产精品天干天干在观线| 99成人国产精品视频| 久久精品视频va| 久久不卡国产精品一区二区| 国产 日韩 欧美 精品| 午夜免费久久久久| 精品国产成人系列| www.狠狠操.com| 欧美五级在线观看视频播放| 国产又粗又猛又爽又黄的| 思思99精品视频在线观看| 欧美视频免费在线观看| 麻豆国产传媒av福利| 国语自产精品视频在线看抢先版图片| 北岛玲一区二区三区四区| 青青青青国产视频| 久久中文字幕精品| 欧美一级淫片aaaaaa| 日韩成人在线观看| 久久一区精品| 午夜伦欧美伦电影理论片| 一区二区在线播放视频| 中文字幕欧美专区| 国产成人精品福利一区二区三区| 999精品视频在这里| 激情综合婷婷|