有没有简单的方法来添加只读用户?

Jon*_*ood 11 sql-server ssms users

我有一个托管(共享)SQL Server 数据库,我想添加只读登录名。(此登录名将用于构建 Power BI 数据可视化。)

仔细研究一下,事情比我想象的要复杂得多。

理想情况下,来宾用户是只读的,我只需为来宾帐户添加登录信息即可。但该帐户最初似乎没有登录权限。

在此输入图像描述

有人可以提供最简单的方法(对数据库更改最少的方法)来添加具有只读访问权限的登录吗?

另外,有没有办法阻止访问某些表,例如我的用户成员资格表?

Dav*_*oft 13

有人可以提供最简单的方法(对数据库更改最少的方法)来添加具有只读访问权限的登录吗?

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
Run Code Online (Sandbox Code Playgroud)