91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

自定義密碼驗證函數

發布時間:2020-08-14 15:20:10 來源:ITPUB博客 閱讀:264 作者:like052629 欄目:建站服務器

Oracle中可以很方便的自定義密碼驗證函數,用來檢驗用戶的新密碼是否符合安全標準。

 

 

下面是一個最簡單的自定義驗證函數的例子:

SQL> CONN / AS SYSDBA
已連接。
SQL> CREATE OR REPLACE FUNCTION F_MY_VERIFY
  2     (P_USERNAME IN VARCHAR2, P_PASSWORD IN VARCHAR2, P_OLD_PASSWORD IN VARCHAR2)
  3  RETURN BOOLEAN AS
  4  BEGIN
  5     IF P_PASSWORD = P_OLD_PASSWORD THEN
  6             RAISE_APPLICATION_ERROR(-20001, 'NEW PASSWORD SAME AS OLD PASSWORD.');
  7     END IF;
  8    
  9     IF P_PASSWORD = P_USERNAME THEN
 10             RAISE_APPLICATION_ERROR(-20002, 'PASSWORD SAME AS USERNAME.');
 11     END IF;
 12    
 13     IF INSTR(P_PASSWORD, P_OLD_PASSWORD, 1) > 0 OR INSTR(P_OLD_PASSWORD, P_PASSWORD, 1) > 0 THEN
 14             RAISE_APPLICATION_ERROR(-20003, 'NEW PASSWORD AND OLD PASSWORD ARE LIKE EACH OTHER.');
 15     END IF;
 16    
 17     IF INSTR(P_PASSWORD, P_USERNAME, 1) > 0 OR INSTR(P_USERNAME, P_PASSWORD, 1) > 0 THEN
 18             RAISE_APPLICATION_ERROR(-20004, 'PASSWORD AND USERNAME ARE LIKE EACH OTHER.');
 19     END IF;
 20    
 21     IF LENGTH(P_PASSWORD) < 6 THEN
 22             RAISE_APPLICATION_ERROR(-20005, 'PASSWORD TOO SHORT.');
 23     END IF;
 24    
 25     RETURN TRUE;
 26  END;
 27  /

函數已創建。

將當前的驗證函數設置為DEFAULT策略的驗證函數:

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_VERIFY_FUNCTION F_MY_VERIFY;

配置文件已更改

最后檢驗一下驗證函數是否正常工作:

SQL> CONN U1/P_U1
已連接。
SQL> ALTER USER U1 IDENTIFIED BY P_U1 REPLACE P_U1;
ALTER USER U1 IDENTIFIED BY P_U1 REPLACE P_U1
*
1 行出現錯誤:
ORA-28007:
無法重新使用口令


SQL> ALTER USER U1 IDENTIFIED BY U1 REPLACE P_U1;
ALTER USER U1 IDENTIFIED BY U1 REPLACE P_U1
*
1 行出現錯誤:
ORA-28003:
指定口令的口令驗證失敗
ORA-20002: PASSWORD SAME AS USERNAME.


SQL> ALTER USER U1 IDENTIFIED BY P_U123 REPLACE P_U1;
ALTER USER U1 IDENTIFIED BY P_U123 REPLACE P_U1
*
1 行出現錯誤:
ORA-28003:
指定口令的口令驗證失敗
ORA-20003: NEW PASSWORD AND OLD PASSWORD ARE LIKE EACH OTHER.


SQL> ALTER USER U1 IDENTIFIED BY PASS_U1 REPLACE P_U1;
ALTER USER U1 IDENTIFIED BY PASS_U1 REPLACE P_U1
*
1 行出現錯誤:
ORA-28003:
指定口令的口令驗證失敗
ORA-20004: PASSWORD AND USERNAME ARE LIKE EACH OTHER.


SQL> ALTER USER U1 IDENTIFIED BY 12345 REPLACE P_U1;
ALTER USER U1 IDENTIFIED BY 12345 REPLACE P_U1
                            *
1 行出現錯誤:
ORA-00988:
口令缺失或無效


SQL> ALTER USER U1 IDENTIFIED BY "12345" REPLACE P_U1;
ALTER USER U1 IDENTIFIED BY "12345" REPLACE P_U1
*
1 行出現錯誤:
ORA-28003:
指定口令的口令驗證失敗
ORA-20005: PASSWORD TOO SHORT.


SQL> ALTER USER U1 IDENTIFIED BY NEW_COMPLICATE_PASSWORD REPLACE P_U1;

用戶已更改。

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福建省| 济源市| 云和县| 义乌市| 新河县| 改则县| 高平市| 洪江市| 资中县| 澄迈县| 通州区| 大庆市| 蓝田县| 沾化县| 诏安县| 利津县| 祁东县| 北安市| 宁陵县| 临沭县| 扎鲁特旗| 鹤岗市| 怀来县| 龙里县| 威海市| 曲阳县| 太康县| 兰州市| 花垣县| 剑川县| 苍南县| 石河子市| 沈丘县| 平昌县| 新乐市| 宜昌市| 综艺| 赤城县| 哈尔滨市| 永城市| 绍兴市|