sybase用戶(hù)創(chuàng)建及授權(quán)
sybase用戶(hù)創(chuàng)建是我們經(jīng)常要用到的操作,下面就為您介紹sybase用戶(hù)創(chuàng)建及授權(quán)的方法,如果您對(duì)sybase用戶(hù)創(chuàng)建方面感興趣的話(huà),不妨一看。
sybase數(shù)據(jù)庫(kù)的用戶(hù),包含兩個(gè)層面:一個(gè)是登陸號(hào),另一個(gè)是具體DB的用戶(hù),我們登陸時(shí),使用的是登錄號(hào),但是這個(gè)登錄號(hào)可以操作哪些DB及操作權(quán)限則取決于數(shù)據(jù)庫(kù)用戶(hù)。一般情況下,我們可以采取相同的名字來(lái)表示登錄號(hào)和數(shù)據(jù)庫(kù)用戶(hù)。
首先創(chuàng)建一個(gè)登陸號(hào):
sp_addlogin loginame, passwd
loginame 登錄名
passwd 密碼
全部語(yǔ)法(一般不用到)為:
sp_addlogin loginame, passwd [, defdb]
[, deflanguage ] [, fullname ] [, passwdexp ]
[, minpwdlen ] [, maxfailedlogins ]
然后創(chuàng)建用戶(hù):
sp_adduser loginame
這樣創(chuàng)建當(dāng)前數(shù)據(jù)庫(kù)的用戶(hù),且用戶(hù)名和登陸名是一樣的。
全部語(yǔ)法為:
[dbname..]sp_adduser loginame [, username[, grpname]]
最后分配權(quán)限:
grant all | select,insert,delete,update
on table_name | view_name | stored_procedure_name
to username
或
grant all | create database,create
default,create procedure,create rule,create table,create view,set proxy,set session authorization
to username
例,假如當(dāng)前DB為:DB001:
sp_addlogin 'test001','password001'
go
sp_adduser 'test001', 'user001'
go
grant create table to user001
go
創(chuàng)建了一個(gè)test001的登錄名,之后為之創(chuàng)建一個(gè)當(dāng)前數(shù)據(jù)庫(kù)的用戶(hù),使這個(gè)登錄名可以操作當(dāng)前數(shù)據(jù)庫(kù)。之后分配了創(chuàng)建表的權(quán)限給user001。
這個(gè)時(shí)候你就可以使用用戶(hù)名'test001'和密碼'password001'登陸了,并且可以在DB001中創(chuàng)建表了。同時(shí)由于sp_adduser 的時(shí)候沒(méi)有指定grpname參數(shù),那么默認(rèn)是public用戶(hù)組,這個(gè)組里的用戶(hù)默認(rèn)即開(kāi)通了select/delete/update/insert的權(quán)限。
如果你希望去掉一些權(quán)限,請(qǐng)使用revoke命令,其語(yǔ)法了grant完全相同,你只需要將grant換成revoke即可,例:
revoke select on address to user001
禁止user001查看address表。
【編輯推薦】
sybase數(shù)據(jù)表的導(dǎo)出與導(dǎo)入