2
2
title : ๅฏ็ ็ญ็ฅ
3
3
---
4
4
5
- Databend ๅ
ๅซไธไธชๅฏ็ ็ญ็ฅ๏ผไปฅๅ ๅผบ็ณป็ปๅฎๅ
จๆงๅนถไฝฟ็จๆท่ดฆๆท็ฎก็ๆดๅ ้กบ็
ใ่ฏฅ็ญ็ฅไธบๅๅปบๆๆดๆนๅฏ็ ่ฎพๅฎไบ่งๅ๏ผๆถต็้ฟๅบฆใๅญ็ฌฆ็ฑปๅใๅนด้พ้ๅถใ้่ฏๆฌกๆฐใ้ๅฎๆถ้ฟๅๅฏ็ ๅๅฒ็ญๆน้ขใๅจๅถๅฎๅฏ็ ็ญ็ฅๆถ๏ผๆจๅฏไปฅๆ นๆฎ้่ฆ่ชๅฎไนๅ
ทไฝ่งๅใๅ
ณไบๅฏ็ ็ญ็ฅๅ ็ด ็่ฏฆ็ปๅ่กจ ๏ผ่ฏทๅ้
[ ๅฏ็ ็ญ็ฅๅฑๆง] ( /sql/sql-commands/ddl/password-policy/create-password-policy#ๅฏ็ ็ญ็ฅๅฑๆง ) ใ
5
+ Databend ๅ
ๅซไธไธชๅฏ็ ็ญ็ฅ๏ผๆจๅจๅ ๅผบ็ณป็ปๅฎๅ
จๆงๅนถไฝฟ็จๆท่ดฆๆท็ฎก็ๆดๅ ้กบ็
ใ่ฏฅ็ญ็ฅไธบๅๅปบๆๆดๆนๅฏ็ ่ฎพๅฎไบ่งๅ๏ผๆถต็้ฟๅบฆใๅญ็ฌฆ็ฑปๅใๆถๆ้ๅถใ้่ฏๆฌกๆฐ้ๅถใ้ๅฎๆถ้ฟไปฅๅๅฏ็ ๅๅฒ่ฎฐๅฝ็ญๆน้ขใๅจๅๅปบๅฏ็ ็ญ็ฅๆถ๏ผๆจๅฏไปฅๆ นๆฎ้่ฆ่ชๅฎไน็นๅฎ่งๅใๆๅ
ณๅฏ็ ็ญ็ฅๅ ็ด ็่ฏฆ็ปๅ่กจ ๏ผ่ฏทๅ้
[ ๅฏ็ ็ญ็ฅๅฑๆง] ( /sql/sql-commands/ddl/password-policy/create-password-policy#password-policy-attributes ) ใ
6
6
7
7
## ๅฏ็ ็ญ็ฅ็ๅทฅไฝๅ็
8
8
9
- ๅจ Databend ไธญ๏ผSQL ็จๆทๆๅๆฒกๆ้ข่ฎพ็ๅฏ็ ็ญ็ฅ ใ่ฟๆๅณ็ๅจไธบ็จๆทๅ้
ๅฏ็ ็ญ็ฅไนๅ๏ผ่ฎพ็ฝฎๆๆดๆน็จๆทๅฏ็ ๆถๆ ้้ตๅพช็นๅฎ่งๅ ใ่ฆๅ้
ๅฏ็ ็ญ็ฅ๏ผๆจๅฏไปฅไฝฟ็จ [ CREATE USER] ( /sql/sql-commands/ddl/user/user-create-user ) ๅฝไปคๅๅปบๅธฆๆๅฏ็ ็ญ็ฅ็ๆฐ็จๆท๏ผๆไฝฟ็จ [ ALTER USER] ( /sql/sql-commands/ddl/user/user-alter-user ) ๅฝไปคๅฐ็ฐๆ็จๆทไธๅฏ็ ็ญ็ฅๅ
ณ่ใ่ฏทๆณจๆ๏ผ้่ฟ [ databend-query.toml] ( https://github.com/datafuselabs/databend/blob/main/scripts/distribution/configs/databend-query.toml ) ้
็ฝฎๆไปถ้
็ฝฎ็็ฎก็ๅ็จๆทไธ้็จไบๅฏ็ ็ญ็ฅ ใ
9
+ ๅจ Databend ไธญ๏ผSQL ็จๆทๆๅๆฒกๆ้ขๅฎไน็ๅฏ็ ็ญ็ฅ ใ่ฟๆๅณ็ๅจไธบ็จๆทๅ้
ๅฏ็ ็ญ็ฅไนๅ๏ผ่ฎพ็ฝฎๆๆดๆน็จๆทๅฏ็ ๆถๆฒกๆ็นๅฎ็่งๅ้่ฆ้ตๅพช ใ่ฆๅ้
ๅฏ็ ็ญ็ฅ๏ผๆจๅฏไปฅไฝฟ็จ [ CREATE USER] ( /sql/sql-commands/ddl/user/user-create-user ) ๅฝไปคๅๅปบไธไธชๅธฆๆๅฏ็ ็ญ็ฅ็ๆฐ็จๆท๏ผๆ่
ไฝฟ็จ [ ALTER USER] ( /sql/sql-commands/ddl/user/user-alter-user ) ๅฝไปคๅฐ็ฐๆ็จๆทไธๅฏ็ ็ญ็ฅๅ
ณ่ใ่ฏทๆณจๆ๏ผๅฏ็ ็ญ็ฅไธ้็จไบ้่ฟ [ databend-query.toml] ( https://github.com/datafuselabs/databend/blob/main/scripts/distribution/configs/databend-query.toml ) ้
็ฝฎๆไปถ้
็ฝฎ็็ฎก็ๅ็จๆท ใ
10
10
11
- ๅฝๆจไธบๅ
ทๆๅฏ็ ็ญ็ฅ็็จๆท่ฎพ็ฝฎๆๆดๆนๅฏ็ ๆถ๏ผDatabend ไผ่ฟ่กๅ
จ้ขๆฃๆฅ ๏ผ็กฎไฟๆ้ๅฏ็ ้ตๅพชๅฏ็ ็ญ็ฅๅฎไน็่งๅใไปฅไธๆน้ขๅฐๅพๅฐ้ช่ฏ ๏ผ
11
+ ๅฝๆจไธบๅ
ทๆๅฏ็ ็ญ็ฅ็็จๆท่ฎพ็ฝฎๆๆดๆนๅฏ็ ๆถ๏ผDatabend ไผ่ฟ่กๅฝปๅบๆฃๆฅ ๏ผ็กฎไฟๆ้ๅฏ็ ้ตๅพชๅฏ็ ็ญ็ฅๅฎไน็่งๅใไปฅไธๆน้ขไผ่ฟ่ก้ช่ฏ ๏ผ
12
12
13
13
::: note
14
- ้ๅธธ ๏ผ็จๆทๆ ๆณๆดๆน่ชๅทฑ็ๅฏ็ ๏ผ้ค้ไปไปฌ่ขซๅ้
ไบๅ
็ฝฎ่ง่ฒ ` account-admin ` ใไธไธช ` account-admin ` ็จๆทๅฏไปฅไธบๆๆ็จๆท่ฎพ็ฝฎๆๆดๆนๅฏ็ ใ่ฆๆดๆน็จๆทๅฏ็ ๏ผ่ฏทไฝฟ็จ [ ALTER USER] ( /sql/sql-commands/ddl/user/user-alter-user ) ๅฝไปคใ
14
+ ้ๅธธๆ
ๅตไธ ๏ผ็จๆทๆ ๆณๆดๆน่ชๅทฑ็ๅฏ็ ๏ผ้ค้ไปไปฌ่ขซๅ้
ไบๅ
็ฝฎ่ง่ฒ ` account-admin ` ใ` account-admin ` ็จๆทๅฏไปฅไธบๆๆ็จๆท่ฎพ็ฝฎๆๆดๆนๅฏ็ ใ่ฆๆดๆน็จๆท็ๅฏ็ ๏ผ่ฏทไฝฟ็จ [ ALTER USER] ( /sql/sql-commands/ddl/user/user-alter-user ) ๅฝไปคใ
15
15
:::
16
16
17
17
- ** ๅคๆๆง่ฆๆฑ** ๏ผ
18
+ - ** ๆๅฐๅๆๅคง้ฟๅบฆ** ๏ผ้ช่ฏๅฏ็ ้ฟๅบฆๆฏๅฆๅจๅฎไน็่ๅดๅ
ใ
19
+ - ** ๅคงๅใๅฐๅใๆฐๅญๅ็นๆฎๅญ็ฌฆ** ๏ผ็กฎ่ฎคๆฏๅฆ็ฌฆๅ็นๅฎๅญ็ฌฆ็ฑปๅ่ฆๆฑใ
18
20
19
- - ** ๆๅฐๅๆๅคง้ฟๅบฆ** ๏ผ้ช่ฏๅฏ็ ้ฟๅบฆๆฏๅฆๅจๅฎไน็่ๅดๅ
ใ
20
- - ** ๅคงๅใๅฐๅใๆฐๅญๅ็นๆฎๅญ็ฌฆ** ๏ผ็กฎ่ฎคๆฏๅฆ็ฌฆๅ็นๅฎๅญ็ฌฆ็ฑปๅ่ฆๆฑใ
21
+ - ** ๅฏ็ ๆดๆนๆถ็้ๅ ๆฃๆฅ** ๏ผ
22
+ - ** ๆๅฐๆถๆ่ฆๆฑ** ๏ผ็กฎไฟๅฏ็ ไธไผ่ฟไบ้ข็นๅฐๆดๆนใ
23
+ - ** ๅๅฒ่ฎฐๅฝๆฃๆฅ** ๏ผ้ช่ฏๆฐๅฏ็ ๆฏๅฆไธ่ฟๆๅฏ็ ้ๅคใ
21
24
22
- - ** ๆดๆนๅฏ็ ๆถ็้ขๅคๆฃๆฅ** ๏ผ
23
- - ** ๆๅฐๅนด้พ่ฆๆฑ** ๏ผ็กฎไฟๅฏ็ ไธไผ่ฟไบ้ข็นๅฐๆดๆนใ
24
- - ** ๅๅฒๆฃๆฅ** ๏ผ้ช่ฏๆฐๅฏ็ ๆฏๅฆๆช้ๅค่ฟๆไฝฟ็จ็ๅฏ็ ใ
25
+ ๅฝ็จๆทๅฐ่ฏไฝฟ็จๅฏ็ ็ญ็ฅ็ปๅฝๆถ๏ผDatabend ไผ่ฟ่กๅบๆฌๆฃๆฅไปฅๅขๅผบๅฎๅ
จๆงๅ่ง่็จๆท่ฎฟ้ฎใไปฅไธ้ช่ฏไผ่ฟ่ก๏ผ
25
26
26
- ๅฝ็จๆทๅฐ่ฏไฝฟ็จๅฏ็ ็ญ็ฅ็ปๅฝๆถ๏ผDatabend ไผๆง่กๅฟ
่ฆ็ๆฃๆฅไปฅๅขๅผบๅฎๅ
จๆงๅนถ่ง่็จๆท่ฎฟ้ฎใไปฅไธ้ช่ฏๅฐ่ฟ่ก๏ผ
27
+ - ** ่ฟ็ปญ้่ฏฏๅฏ็ ๅฐ่ฏ** ๏ผ
28
+ - ็กฎไฟ่ฟ็ปญ้่ฏฏๅฏ็ ๅฐ่ฏๆฌกๆฐไธ่ถ
่ฟ้ๅถใ
29
+ - ่ถ
่ฟ้ๅถไผๅฏผ่ด็จๆท็ปๅฝๆๆถ้ๅฎใ
27
30
28
- - ** ่ฟ็ปญ้่ฏฏๅฏ็ ๅฐ่ฏๆฌกๆฐ** ๏ผ
29
-
30
- - ็กฎไฟๆช่ถ
่ฟ่ฟ็ปญ้่ฏฏๅฏ็ ๅฐ่ฏ็้ๅถใ
31
- - ่ถ
ๅบ้ๅถๅฐๅฏผ่ด็จๆท็ปๅฝๆๆถ้ๅฎใ
32
-
33
- - ** ๆๅคงๅนด้พ่ฆๆฑ** ๏ผ
34
- - ๆฃๆฅๆฏๅฆ่ถ
่ฟไบๅฏ็ ๆดๆน็ๆๅคง้ด้ใ
35
- - ๅฆๆ้ด้ๅทฒ่ฟ๏ผ็จๆทๅฐ่ขซ้ๅถ็ปๅฝ๏ผ็ดๅฐๅฏ็ ๆดๆนใ
31
+ - ** ๆๅคงๆถๆ่ฆๆฑ** ๏ผ
32
+ - ๆฃๆฅๆฏๅฆ่ถ
่ฟไบๆๅคงๅฏ็ ๆดๆน้ด้ใ
33
+ - ๅฆๆ้ด้่ถ
้๏ผ็จๆทๅจ็ปๅฝๅๅฏไปฅๆดๆนๅฏ็ ๏ผไฝๅจๆดๆนๅฏ็ ไนๅๆ ๆณๆง่กๅ
ถไปๆไฝใ
36
34
37
35
## ็ฎก็ๅฏ็ ็ญ็ฅ
38
36
39
- Databend ๆไพไบไธ็ณปๅ็จไบ็ฎก็ๅฏ็ ็ญ็ฅ็ๅฝไปค ใๆดๅค่ฏฆๆ
๏ผ่ฏทๅ้
[ ๅฏ็ ็ญ็ฅ] ( /sql/sql-commands/ddl/password-policy/ ) ใ
37
+ Databend ๆไพไบไธ็ณปๅๅฝไปคๆฅ็ฎก็ๅฏ็ ็ญ็ฅ ใๆดๅค่ฏฆๆ
๏ผ่ฏทๅ้
[ ๅฏ็ ็ญ็ฅ] ( /sql/sql-commands/ddl/password-policy/ ) ใ
40
38
41
39
## ไฝฟ็จ็คบไพ
42
40
43
- ๆฌ็คบไพๅปบ็ซไบไปฅไธๅฏ็ ็ญ็ฅ๏ผๅนถๅฐๅ
ถๅบ็จไบ็จๆท ๏ผ
41
+ ๆญค็คบไพๅปบ็ซไบไปฅไธๅฏ็ ็ญ็ฅๅนถๅฐๅ
ถๅบ็จไบ็จๆท ๏ผ
44
42
45
- - ` DBA ` ้ๅฏน็ฎก็ๅ็จๆท ๏ผไธฅๆ ผ่ชๅฎไนๆฏไธชๅฏ็ ็ญ็ฅๅฑๆงใ
46
- - ` ReadOnlyUser ` ้ๅฏนๆฎ้็จๆท ๏ผไฝฟ็จ้ป่ฎคๅฑๆงๅผใ
43
+ - ` DBA ` ็จไบ็ฎก็ๅ็จๆท ๏ผไธฅๆ ผ่ชๅฎไนๆฏไธชๅฏ็ ็ญ็ฅๅฑๆงใ
44
+ - ` ReadOnlyUser ` ็จไบๆฎ้็จๆท ๏ผไฝฟ็จ้ป่ฎคๅฑๆงๅผใ
47
45
48
46
``` sql
49
- -- ๅๅปบๅ
ทๆ่ชๅฎไนๅฑๆงๅผ็ 'DBA' ๅฏ็ ็ญ็ฅ
47
+ -- ๅๅปบๅธฆๆ่ชๅฎไนๅฑๆงๅผ็ 'DBA' ๅฏ็ ็ญ็ฅ
50
48
CREATE PASSWORD POLICY DBA
51
49
PASSWORD_MIN_LENGTH = 12
52
50
PASSWORD_MAX_LENGTH = 18
@@ -60,7 +58,7 @@ CREATE PASSWORD POLICY DBA
60
58
PASSWORD_LOCKOUT_TIME_MINS = 30
61
59
PASSWORD_HISTORY = 5 ;
62
60
63
- -- ๅๅปบๅ
ทๆๆๆๅฑๆง้ป่ฎคๅผ็ 'ReadOnlyUser' ๅฏ็ ็ญ็ฅ
61
+ -- ๅๅปบๆๆๅฑๆงไฝฟ็จ้ป่ฎคๅผ็ 'ReadOnlyUser' ๅฏ็ ็ญ็ฅ
64
62
CREATE PASSWORD POLICY ReadOnlyUser;
65
63
66
64
SHOW PASSWORD POLICIES;
@@ -73,7 +71,7 @@ SHOW PASSWORD POLICIES;
73
71
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
74
72
```
75
73
76
- ๅ่ฎพๆจๅทฒๆไธไธชๅไธบ 'eric' ็ DBA ็จๆท๏ผๅนถไฝฟ็จ [ ALTER USER] ( /sql/sql-commands/ddl/user/user-alter-user ) ๅฝไปคๅฐ DBA ๅฏ็ ็ญ็ฅๅบ็จไบ่ฏฅ็จๆท๏ผ
74
+ ๅ่ฎพๆจๅทฒ็ปๆไธไธชๅไธบ 'eric' ็ DBA ็จๆท๏ผๅนถไฝฟ็จ [ ALTER USER] ( /sql/sql-commands/ddl/user/user-alter-user ) ๅฝไปคๅฐ DBA ๅฏ็ ็ญ็ฅๅบ็จไบ่ฏฅ็จๆท๏ผ
77
75
78
76
``` sql
79
77
-- ๅฐ 'DBA' ๅฏ็ ็ญ็ฅๅบ็จไบ็จๆท 'eric'
@@ -83,7 +81,7 @@ ALTER USER eric WITH SET PASSWORD POLICY = 'DBA';
83
81
็ฐๅจ๏ผ่ฎฉๆไปฌๅๅปบไธไธชๅไธบ 'frank' ็ๆฐ็จๆท๏ผๅนถไฝฟ็จ [ CREATE USER] ( /sql/sql-commands/ddl/user/user-create-user ) ๅฝไปคๅบ็จ 'ReadOnlyUser' ๅฏ็ ็ญ็ฅ๏ผ
84
82
85
83
``` sql
86
- -- ๆณจๆ๏ผไธบ 'frank' ็จๆท่ฎพ็ฝฎ็ๅฏ็ ๅฟ
้กป้ตๅฎๅ
ณ่็ 'ReadOnlyUser' ๅฏ็ ็ญ็ฅๅฎไน็็บฆๆใ
84
+ -- ๆณจๆ๏ผไธบ็จๆท 'frank' ่ฎพ็ฝฎ็ๅฏ็ ๅฟ
้กป็ฌฆๅๅ
ณ่็ 'ReadOnlyUser' ๅฏ็ ็ญ็ฅๅฎไน็็บฆๆ
87
85
CREATE USER frank IDENTIFIED BY ' Abc12345'
88
86
WITH SET PASSWORD POLICY = ' ReadOnlyUser' ;
89
- ```
87
+ ```
0 commit comments