使用者登入驗證

2021-07-03 13:36:31 字數 1087 閱讀 9915

環境window,資料庫oracle11g

使用者分為sys系統使用者和no-sys非系統使用者,所以分不同的方式

驗證1,sys系統使用者,驗證分為兩種:

1)作業系統驗證

通過驗證登入使用者的作業系統來限制使用者的許可權。用安裝資料庫的使用者去登入資料庫,就是sysdba許可權。

sqlplus / as sysdba

這邊特意說明sysdba,system,sysoper使用者的區別。

sysdba:最高許可權

system:只能管理database

sysoper:只能管理instance

2)口令檔案驗證

根據口令檔案登入資料庫。

口令的檔名格式為pwd.ora

entries為同時以sysdba身份連線數。

如果要試口令檔案驗證生效就要取消系統驗證,因為系統驗證優先於口令驗證。

開啟home下\network\admin資料夾中sqlnet.ora檔案

sqlnet.authentication_services= (nts)

把nts改為none。如果11g以前需要重啟,11g不需要重啟,儲存直接生效。

在登入時,就要sqlplus sys/admin as sysdba這樣寫了。

2,no-sys非系統使用者,驗證分為三種:

1)資料庫驗證

就是資料庫內部的驗證,通過identified by修改的

2)作業系統驗證

通過驗證登入使用者的作業系統來限制使用者的許可權。操作如下:

a,在登錄檔hkey_local_machine\software\oracle\home下增添osauth_prefix_domain字元值,值為false

b,在作業系統中建立以使用者入os1(主要該使用者的環境變數)

c,在oracle中建立中戶

create user ops$os1 identified externally;

d,賦予適當的許可權,如:

grant connect to ops$os1;

c,以作業系統使用者os1登入

sqlplus / 或者conn /

3)全域性驗證

通過全域性引數驗證

使用者登入驗證

一 sql資料庫聯合查詢有四種 1 內連線 inner join 2 左連線 left outer join 3 右連線 right outer join 4 外連線 full outer join 舉例 select a.studentname,b.testtime,b.chengji from ...

使用者登入驗證

完成使用者登入驗證 要求 1.系統自動生成4位隨機數.作為登入驗證碼.直接用就好.這裡不用糾結 from random import randint num 0 verify code while num 4 verify code chr randint 65,90 num 1 print ver...

Yii 使用者登入驗證

使用者登入驗證 href rel noopener noreferrer yii 使用者登入驗證 svenc 1 首先在model資料夾中新建檔案 loginform.php 如下 class loginform extends cformmodel public function attribut...