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à.
La procedura create_verify_function
Puoi creare una funzione personalizzata per verificare le password usando la procedura in Amazon RDS rdsadmin.rdsadmin_password_verify.create_verify_function. La procedura create_verify_function è supportata per tutte le versioni di RDS per 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. La funzionalità viene creata per te nello schema SYS. 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 PL/SQL funzione di verifica CUSTOM_PASSWORD_FUNCTION denominata al profilo DEFAULT utente. PASSWORD_VERIFY_FUNCTIONè il nome della risorsa del profilo Oracle.
ALTER PROFILEDEFAULTLIMIT PASSWORD_VERIFY_FUNCTIONCUSTOM_PASSWORD_FUNCTION;
Per vedere quali profili utente sono associati a quali funzioni di verifica, interrogaDBA_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_VERIFY_FUNCTION' 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