Sql-Server

有沒有簡單的方法來添加只讀使用者?

  • August 24, 2021

我有一個託管(共享)的 SQL Server 數據庫,我想添加一個只讀登錄名。(此登錄將用於建構 Power BI 數據視覺化。)

對此進行調查,它比我預期的要復雜得多。

理想情況下,來賓使用者是只讀的,我可以為來賓帳戶添加登錄名。但似乎該帳戶最初沒有登錄權限。

在此處輸入圖像描述

有人能提供最簡單的方法——改變數據庫最少的方法——來添加一個具有隻讀訪問權限的登錄嗎?

另外,有沒有辦法阻止訪問某些表,比如我的使用者成員表?

有人能提供最簡單的方法——改變數據庫最少的方法——來添加一個具有隻讀訪問權限的登錄嗎?

create login pbi_reader with password = '<your strong password>'
create user pbi_reader for login pbi_reader 

--some combination of:
grant select to pbi_reader  --grant select on whole database
grant select on schema::dbo to pbi_reader  --grant select on one schema
grant select on dbo.some_table to pbi_reader  --grant select on one table database
deny select on dbo.user_membership to pbi_reader --override the grant with a deny for one table

引用自:https://dba.stackexchange.com/questions/298493