sybase用戶管理(創建、授權、刪除)


一、登錄用戶管理:
1、創建用戶:sp_addlogin loginame, passwd [, defdb] [, deflanguage] [, fullname] [, passwdexp] [, minpwdlen] [, maxfailedlogins] [, auth_mech]
如:創建用戶rusky,密碼:zxcvbnm,默認數據庫testdb,默認語言:us_english
1> sp_addlogin rusky,zxcvbnm,testdb,us_english
2> go

2、修改密碼
sp_password old_passwd, new_passwd [, loginame, immediate]

3、修改默認數據庫
sp_modifylogin loginame , option, value
sp_modifylogin rusky,defdb,testdb2

4、修改登錄用戶的最大登錄嘗試失敗次數:
sp_modifylogin rusky,"max failed_logins","2"
(用戶嘗試登錄失敗兩次后,賬號將被鎖定。鎖定后無法登錄,提示內容跟輸錯密碼一樣,客戶端無法區分出是輸入有誤,還是賬號鎖定)

5、解鎖登錄用戶賬號
sp_locklogin "rusky","unlock"


6、刪除登錄用戶
1> sp_droplogin rusky
2> go
Account locked.
Login dropped.
(return status = 0)
1>
如果要刪除的登錄名是服務器上任意數據庫中的用戶,則sp_droplogin失敗。需先使用sp_dropuser從數據庫中刪除該用戶。如果用戶在數據庫中擁有任何對象,則不能從數據庫刪除此用戶。
應該使用sp_dropuser rusky,再sp_droplogin。如果數據庫處於脫機狀態,則會刪除登錄名。
---------------
二、數據庫用戶管理:
1、關於登錄用戶和數據庫用戶:
由於Sybase是多數據庫結構,為了對多個數據庫中的用戶進行統一管理,因此使用了登錄用戶和數據庫用戶。
登錄用戶:用來登錄Sybase數據庫,就是我們連接數據庫時使用的用戶。如果登錄用戶沒有添加到某一個數據庫中,它將無法操作某一數據庫
數據庫用戶:用來管理使用數據庫,在所屬數據庫中是唯一的。
因此同一個登錄用戶可以對應多個不同數據庫的數據庫用戶。
為了使用Sybase ASE上的數據庫,必須在數據庫中有一個用戶,這個用戶是數據庫所有者通過sp_adduser來增加的。
sp_adduser loginname,DBusername  --創建數據庫用戶loginname和dbusername可以相同

sp_helpuser username--查看用戶信息

sp_dropuser username--刪除數據庫用戶
----------------------------------------------------測試案例

1> sp_addlogin abc,zxcvbnm,testdb,us_english
2> go
Password correctly set.
Account unlocked.
New login created.
(return status = 0)

1> sp_adduser abc,abc
2> go
New user added.
(return status = 0)

1> sp_adduser abc,abc
2> go
New user added.
(return status = 0)
1> sp_helpuser abc
2> go
Users_name ID_in_db
Group_name
Login_name
---------------------------------------- --------------------------------
----------------------------------------
----------------------------------------
abc 4
public
abc

(1 row affected)
(return status = 0)
1>

2、用戶授權與撤銷授權

授予用戶創建對象的權限
授予用戶ultranms創建表、缺省值、規則、存儲過程還有視圖的權限
grant create table,create default,create rule,create procedure,create view to abc

授予用戶abc創建函數的權限
grant create function to abc


查看用戶abc的權限
1> sp_helprotect abc
2> go

撤銷用戶abc創建函數的權限
revoke create function from abc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM