Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Puoi creare una funzione personalizzata per verificare le password utilizzando la RDS procedura rdsadmin.rdsadmin_password_verify.create_verify_function
Amazon. La create_verify_function
procedura è supportata per tutte le versioni di RDS for Oracle.
La procedura create_verify_function
include i seguenti parametri.
Nome del parametro | Tipo di dati | Default | Campo obbligatorio | Descrizione |
---|---|---|---|---|
|
varchar2 |
— |
Sì |
Il nome per la funzionalità personalizzata. Questa funzione viene creata per te nello SYS schema. Assegni questa funzione a profili di utente. |
|
numero |
8 |
No |
Il numero minimo di caratteri necessari. |
|
numero |
256 |
No |
Il numero massimo di caratteri permessi. |
|
numero |
1 |
No |
Il numero minimo di lettere necessarie. |
|
numero |
0 |
No |
Il numero minimo di lettere maiuscole necessarie. |
|
numero |
0 |
No |
Il numero minimo di lettere minuscole necessarie. |
|
numero |
1 |
No |
Il numero minimo di cifre necessarie. |
|
numero |
0 |
No |
Il numero minimo di caratteri speciali necessari. |
|
numero |
3 |
No |
Il numero minimo di caratteri diversi necessari tra la password vecchia e quella nuova. |
|
booleano |
true |
No |
Impostato su |
|
booleano |
true |
No |
Impostato su |
|
booleano |
true |
No |
Impostato su |
|
booleano |
true |
No |
Impostato su |
|
booleano |
false |
No |
Impostato su |
|
booleano |
false |
No |
Impostare su |
Puoi creare funzionalità multiple di verifica della password.
Ci sono limitazioni riguardo al nome della funzionalità personalizzata. La funzione personalizzata non può avere lo stesso nome di un oggetto di sistema esistente. La lunghezza del nome non può superare i 30 caratteri. Inoltre, il nome deve includere una delle seguenti stringhe: PASSWORD
, VERIFY
, COMPLEXITY
, ENFORCE
o STRENGTH
.
L'esempio seguente crea una funzionalità denominata CUSTOM_PASSWORD_FUNCTION
. La funzionalità richiede una password che includa almeno 12 caratteri, 2 caratteri maiuscoli, 1 cifra, 1 carattere speciale e che non consenta il carattere @.
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;
/
Per vedere il testo della funzionalità di verifica, eseguire una query a DBA_SOURCE
. L'esempio seguente ottiene il testo da una funzionalità di password personalizzata denominata CUSTOM_PASSWORD_FUNCTION
.
COL TEXT FORMAT a150
SELECT TEXT
FROM DBA_SOURCE
WHERE OWNER = 'SYS'
AND NAME = 'CUSTOM_PASSWORD_FUNCTION
'
ORDER BY LINE;
Per associare la funzionalità di verifica con un profilo utente, utilizza alter
profile
. L'esempio seguente associa una funzionalità di verifica con un profilo utente DEFAULT
.
ALTER PROFILE DEFAULT
LIMIT PASSWORD_VERIFY_FUNCTION CUSTOM_PASSWORD_FUNCTION
;
Per vedere quali profili utente sono associati alle funzionalità di verifica, eseguire una query a DBA_PROFILES
. L'esempio seguente ottiene i profili che sono associati alla funzionalità di verifica personalizzata denominata 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
L'esempio seguente ottiene tutti i profili e la funzionalità di verifica della password alla quale sono associati.
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