新聞速報

        

2014年11月7日 星期五

SQL-新增一個使用者,只可以對特定資料表工作

  1. 新增一個 [伺服器登入] 的使用者
    伺服器
    安全性新增登入       (新增一個使用者 TEST)

指定該帳號的[預設資料庫]  (下面第2步驟,會再使用到)

伺服器角色: 只勾選 PUBLIC
 

然後[確定]存檔完成,此時使用 帳號:TEST 仍然無法登入 SQL Server



  1. 在[指定資料庫]內,加入該使用者的帳號[指定資料庫]安全性使用者新增使用者

    一般
    選擇剛剛 新增的[伺服器登入]使用者帳號
    資料庫角色成員資料不要勾選
  2.  
  3.  安全性實體選擇該帳號可以使用的[特定資料表]

    選擇該使用者帳號,對於該資料表可使用的權限




  4. 用 帳號:  test 登入
    開啟其他資料庫時,會出現無法存取資料庫的錯誤訊息


    開啟合法的資料庫時,只看到已開放的資料表
     
        
  5.  
     
    補充: 若是該使用者: test   會使用到這條語法   select * from  sys.dm_tran_locks
    由於需要 VIEW SERVER STATE 的權限 (由 sa帳號賦予該權限)
    USE master
    GRANT    VIEW SERVER STATE    TO      test

沒有留言:

張貼留言