我需要限制对特定用户的访问,但他们仍然需要能够查看 dbo 拥有的表中的数据。
我正在尝试执行以下操作:
这是我尝试过的:
但是,在以 user1 身份登录时使用以下语句:
EXEC get_profiles 1
Run Code Online (Sandbox Code Playgroud)
结果是:
The SELECT permission was denied on the object 'tags', database 'schema_test', schema 'dbo'.
Run Code Online (Sandbox Code Playgroud)
我已经尝试过WITH EXECUTE AS OWNER并且无法开始理解“所有权链接”应该如何工作。
我也试过
GRANT EXECUTE ON SCHEMA::schema1 TO user1
GRANT INSERT ON SCHEMA::schema1 TO user1
GRANT SELECT ON SCHEMA::schema1 TO …Run Code Online (Sandbox Code Playgroud)