sql許可權
A. 用sql語句查詢當前用戶的所有許可權
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
B. 在SQL中許可權分哪幾種它們有什麼區別
主要是你問的是什麼許可權?有很多種許可權,
(1) 對象許可權
(2) 語句許可權
還有用戶的登陸許可權,管理員許可權等等.
C. SQL許可權問題
在表屬性里改,不行就在系統:控制面板里改
D. SQL sever 許可權設置
可以加一個只有查詢許可權的用戶,其他人用這個用戶,你用管理員。
E. 用SQL語句怎麼設置許可權
主要是用revokesql2005中: exec sp_addlogin 'test' --添加登錄 exec sp_grantdbaccess N'test' --使其成為當前資料庫的合法用戶 exec sp_addrolemember N'db_owner', N'test' --授予對自己資料庫的所有許可權 exec sp_revokedbaccess N'test' --移除對資料庫的訪問許可權 exec sp_droplogin N'test' --刪除登錄 --添加用戶: exec sp_addlogin '用戶名','密碼','默認資料庫名' --添加到資料庫 exec sp_grantdbaccess '用戶名','資料庫名' --分本許可權 grant insert,select,update,delete on table1 to public
F. sql語句許可權問題
已寫好,試試是不是你想要的:
--用戶表
create table tbl_test_user
(
userId NUMBER(20) ,
userName VARCHAR2(100)
);
--角色表
create table tbl_test_role
(
userId NUMBER(20),
roleName VARCHAR2(100)
);
--許可權表
create table tbl_test_popedom
(
userId NUMBER(20) ,
popedomName VARCHAR2(32)
);
--預置數據:
insert into tbl_test_user values(1,'奎剛');
insert into tbl_test_user values(2,'石敢當');
insert into tbl_test_role values(1,'壞蛋');
insert into tbl_test_role values(2,'好人');
insert into tbl_test_popedom values(1,'只能生存在三界縫隙');
insert into tbl_test_popedom values(2,'泰山是他的道場');
--根據id查詢:
select a.username,b.rolename,c.popedomname from tbl_test_user a,tbl_test_role b,tbl_test_popedom c
where a.userid=b.userid
and b.userid=c.userid
and a.userid=2;
G. 怎麼設置SQL資料庫用戶許可權
設置SQL資料庫用戶許可權的方法如下: 點擊進入資料庫級別的「安全性」、「登錄名」、「新建登錄名」;在「常規」選項卡中,創建登陸名,並設置默認的資料庫;在「用戶映射」選項卡中,勾選需要設置的資料庫,並設置「架構」,點擊「確認」按鈕,完成創建用戶的操作;在「許可權」選項卡中,依次點擊「添加」、「瀏覽」、「選擇對象」;點擊「確認」按鈕後即可。
H. sql 資料庫許可權問題
就你現在的問題,可以專門寫一個判斷許可權的方法,偽代碼如下:
public boolean validator(User user){
if(user.name.equals("admin")){
return true;
}else{
return false;
}
}
每次調用增刪查改之前調用validator來驗證當前用戶是否具有admin許可權
但是這樣用用戶名進行的判斷不保險,可以改為判斷當前用戶的id是否為admin的id
如果可以進行增刪查改的用戶不止admin一個,或者你的許可權不止這兩種,可以採用在manager表中增加一個role欄位來專門標志用戶許可權
I. SQL許可權設置
grant select on 表名 to db_onwer
create view 視圖名 as
select max(列名) as 最大值,min(列名) as 最小值,avg(列名)as 平均值 from 表名
grant select on 視圖名 to 某用戶
J. sql 怎樣創建表許可權
--創建兩個測試表
CREATE TABLE tb1(id int,value int)
INSERT tb1 VALUES(1,10)
CREATE TABLE tb2(id int,value int)
INSERT tb1 VALUES(1,10)
GO
--創建登錄
CREATE LOGIN Liang WITH PASSWORD='[email protected]';
--創建用戶
CREATE USER Liang FROM LOGIN Liang;
--授予用戶對tb1有UPDATE某個列的許可權,tb2隻有SELECT許可權
GRANT UPDATE(value) ON tb1 TO Liang
GRANT SELECT ON tb1 TO Liang
GRANT SELECT ON tb2 TO Liang
GO
--模擬用戶Liang對tb1表進行UPDATE
EXECUTE AS USER='Liang'
UPDATE tb1 SET
value=20
WHERE id=1
REVERT
SELECT * FROM tb1
/*
id value
----------- -----------
1 20
(1 行受影響)
*/
--模擬用戶Liang對tb2表進行UPDATE
EXECUTE AS USER='Liang'
UPDATE tb2 SET
value=20
WHERE id=1
REVERT
/*
消息 229,級別 14,狀態 5,第 23 行
拒絕了對對象 'tb2' (資料庫 'tempdb',架構 'dbo')的 UPDATE 許可權。
*/
GO
--刪除測試
DROP TABLE tb1,tb2
DROP USER Liang
DROP LOGIN Liang
--要控制對資料庫的許可權, 可以參考下面的:
-- 防止訪問他不該訪問的資料庫(總控制,明細還可以控制他對於某個資料庫的具體對象具有的許可權)
--切換到你新增的用戶要控制的資料庫
use 你的庫名
go
--新增用戶
exec sp_addlogin 'test' --添加登錄
exec sp_grantdbaccess N'test' --使其成為當前資料庫的合法用戶
exec sp_addrolemember N'db_owner', N'test' --授予對自己資料庫的所有許可權
--這樣創建的用戶就只能訪問自己的資料庫,及資料庫中包含了guest用戶的公共表
go
--刪除測試用戶
exec sp_revokedbaccess N'test' --移除對資料庫的訪問許可權
exec sp_droplogin N'test' --刪除登錄
如果在企業管理器中創建的話,就用:
企業管理器--安全性--右鍵登錄--新建登錄
常規項
--名稱中輸入用戶名
--身份驗證方式根據你的需要選擇(如果是使用windows身份驗證,則要先在操作系統的用戶中新建用戶)
--默認設置中,選擇你新建的用戶要訪問的資料庫名
伺服器角色項
這個裡面不要選擇任何東西
資料庫訪問項
勾選你創建的用戶需要訪問的資料庫名
資料庫角色中允許,勾選"public","db_ownew"
確定,這樣建好的用戶與上面語句建立的用戶一樣
最後一步,為具體的用戶設置具體的訪問許可權,這個可以參考下面的最簡示例:
--添加只允許訪問指定表的用戶:
exec sp_addlogin '用戶名','密碼','默認資料庫名'
--添加到資料庫
exec sp_grantdbaccess '用戶名'
--分配整表許可權
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用戶名]
--分配許可權到具體的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用戶名]