Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Prosedur create_verify_function
Anda dapat membuat fungsi khusus untuk memverifikasi kata sandi dengan menggunakan RDS prosedur Amazonrdsadmin.rdsadmin_password_verify.create_verify_function
. create_verify_function
Prosedur ini didukung untuk semua versi RDS untuk Oracle.
Prosedur create_verify_function
memiliki parameter berikut.
Nama parameter | Jenis data | Default | Wajib | Deskripsi |
---|---|---|---|---|
|
varchar2 |
— |
Ya |
Nama untuk fungsi kustom Anda. Fungsi ini dibuat untuk Anda dalam SYS skema. Anda menetapkan fungsi ini ke profil pengguna. |
|
number |
8 |
Tidak |
Jumlah karakter minimum wajib diisi. |
|
number |
256 |
Tidak |
Jumlah maksimum karakter diperbolehkan. |
|
number |
1 |
Tidak |
Jumlah huruf minimum wajib diisi. |
|
number |
0 |
Tidak |
Jumlah huruf besar minimum wajib diisi. |
|
number |
0 |
Tidak |
Jumlah huruf kecil minimum wajib diisi. |
|
number |
1 |
Tidak |
Jumlah digit minimum wajib diisi. |
|
number |
0 |
Tidak |
Jumlah karakter khusus minimum wajib diisi. |
|
number |
3 |
Tidak |
Jumlah minimum karakter berbeda wajib diisi antara kata sandi lama dan baru. |
|
boolean |
true |
Tidak |
Tetapkan ke |
|
boolean |
true |
Tidak |
Tetapkan ke |
|
boolean |
true |
Tidak |
Tetapkan ke |
|
boolean |
true |
Tidak |
Tetapkan ke |
|
boolean |
false |
Tidak |
Tetapkan ke |
|
boolean |
false |
Tidak |
Tetapkan ke |
Anda dapat membuat beberapa fungsi verifikasi kata sandi.
Ada pembatasan pada nama fungsi kustom Anda. Fungsi kustom Anda tidak dapat memiliki nama yang sama dengan objek sistem yang sudah ada. Panjang nama tidak boleh lebih dari 30 karakter. Selain itu, nama harus menyertakan salah satu dari string berikut: PASSWORD
, VERIFY
, COMPLEXITY
, ENFORCE
, atau STRENGTH
.
Contoh berikut membuat fungsi dengan nama CUSTOM_PASSWORD_FUNCTION
. Fungsi tersebut mengharuskan agar kata sandi memiliki setidaknya 12 karakter, 2 karakter huruf besar, 1 digit, dan 1 karakter khusus, dan kata sandi tidak boleh berisi karakter @.
begin rdsadmin.rdsadmin_password_verify.create_verify_function( p_verify_function_name => '
CUSTOM_PASSWORD_FUNCTION
', p_min_length =>12
, p_min_uppercase =>2
, p_min_digits =>1
, p_min_special =>1
, p_disallow_at_sign =>true
); end; /
Untuk melihat teks fungsi verifikasi Anda, kueri DBA_SOURCE
. Contoh berikut mendapatkan teks fungsi kata sandi kustom bernama CUSTOM_PASSWORD_FUNCTION
.
COL TEXT FORMAT a150 SELECT TEXT FROM DBA_SOURCE WHERE OWNER = 'SYS' AND NAME = '
CUSTOM_PASSWORD_FUNCTION
' ORDER BY LINE;
Untuk mengaitkan fungsi verifikasi Anda dengan profil pengguna, gunakan alter
profile
. Contoh berikut mengaitkan fungsi verifikasi dengan profil pengguna DEFAULT
.
ALTER PROFILE
DEFAULT
LIMIT PASSWORD_VERIFY_FUNCTIONCUSTOM_PASSWORD_FUNCTION
;
Untuk melihat keterkaitan profil pengguna dengan fungsi verifikasi, kueri DBA_PROFILES
. Contoh berikut mendapatkan profil yang terkait dengan fungsi verifikasi kustom bernama CUSTOM_PASSWORD_FUNCTION
.
SELECT * FROM DBA_PROFILES WHERE RESOURCE_NAME = 'PASSWORD' AND LIMIT = '
CUSTOM_PASSWORD_FUNCTION
'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------- -------------------------------- -------- ------------------------ DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD CUSTOM_PASSWORD_FUNCTION
Contoh berikut mendapatkan semua profil dan fungsi verifikasi kata sandi yang terkait dengan profil.
SELECT * FROM DBA_PROFILES WHERE RESOURCE_NAME = 'PASSWORD_VERIFY_FUNCTION'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------- -------------------------------- -------- ------------------------ DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD CUSTOM_PASSWORD_FUNCTION RDSADMIN PASSWORD_VERIFY_FUNCTION PASSWORD NULL