2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
GRANT:在安全系統(tǒng)中創(chuàng)建項(xiàng)目,使當(dāng)前數(shù)據(jù)庫中的用戶得以處理當(dāng)前數(shù)據(jù)庫中的數(shù)據(jù)或執(zhí)行特定的 Transact-SQL 語句。1 例子:授予語句權(quán)限下面的示例給用戶 Mary 和 John 授予多個(gè)語句權(quán)限。GRANT CREATE DATABASE, CREATE TABLE TO Mary, John授予全部語句權(quán)限給用戶RoseGRANT ALL to Rose2 例子:授予對(duì)象權(quán)限GRANT SELECT ON authors TO publicGRANT INSERT, UPDATE, DELETE ON authors TO Mary, John, Tom DENY:在安全系統(tǒng)中創(chuàng)建一項(xiàng),以拒絕給當(dāng)前數(shù)據(jù)庫內(nèi)的安全帳戶授予權(quán)限并防止安全帳戶通過其組或角色成員資格繼承權(quán)限。1 例子:拒絕語句權(quán)限下例對(duì)多個(gè)用戶拒絕多個(gè)語句權(quán)限。用戶不能使用 CREATE DATABASE 和 CREATE TABLE 語句DENY CREATE DATABASE, CREATE TABLE TO Mary, John對(duì)用戶Rose拒絕全部語句權(quán)限D(zhuǎn)ENY ALL to Rose2 例子:拒絕對(duì)象權(quán)限D(zhuǎn)ENY INSERT, UPDATE, DELETE ON authors TO Mary, John, Tom REVOKE:刪除以前在當(dāng)前數(shù)據(jù)庫內(nèi)的用戶上授予或拒絕的權(quán)限。1 廢除類似于拒絕,但是,廢除權(quán)限是刪除已授予的權(quán)限,并不妨礙用戶、組或角色從更高級(jí)別繼承已授予的權(quán)限。因此,如果廢除用戶查看表的權(quán)限,不一定能防止用戶查看該表,因?yàn)橐褜⒉榭丛摫淼臋?quán)限授予了用戶所屬的角色。2 角色是權(quán)限的一個(gè)集合,可以指派給用戶或其它角色。這樣只對(duì)角色進(jìn)行權(quán)限設(shè)置便可以實(shí)現(xiàn)對(duì)多個(gè)用戶權(quán)限的設(shè)置3 舉例:DENY與REVOKE區(qū)別例如,從 HumanResources 角色中刪除 Employees 表上的 SELECT 訪問權(quán)限將廢除該權(quán)限,從而使 HumanResources 不能再使用該表。如果 HumanResources 是 Administration 角色的成員。如果以后將 Employees 上的 SELECT 權(quán)限授予了 Administration,則 HumanResources 的成員可以通過 Administration 中的成員資格看到該表。但是,如果對(duì) HumanResources 拒絕SELECT權(quán)限,則即使以后向 Administration 授予權(quán)限,HumanResources 也不會(huì)繼承該權(quán)限4 例子: 廢除授予用戶帳戶的語句權(quán)限下例廢除已授予用戶 Joe 的 CREATE TABLE 權(quán)限。它刪除了允許 Joe 創(chuàng)建表的權(quán)限。不過,如果已將 CREATE TABLE 權(quán)限授予給了包含 Joe 的任何角色,那么 Joe 仍可創(chuàng)建表。REVOKE CREATE TABLE FROM Joe5 例子: 廢除授予多個(gè)用戶帳戶的多個(gè)權(quán)限下例廢除授予多個(gè)用戶的多個(gè)語句權(quán)限。REVOKE CREATE TABLE, CREATE INDEX FROM Mary, John6 例子: 廢除拒絕的權(quán)限用戶 Mary 是 Budget 角色的成員,已給該角色授予了對(duì) Budget_Data 表的 SELECT 權(quán)限。已對(duì) Mary 使用 DENY 語句以防止 Mary 通過授予 Budget 角色的權(quán)限訪問 Budget_Data 表下例刪除對(duì) Mary 拒絕的權(quán)限,并通過適用于 Budget 角色的 SELECT 權(quán)限,允許 Mary 對(duì)該表使用 SELECT 語句。REVOKE SELECT ON Budget_Data TO Mary
添加回答
舉報(bào)