user1930901 Asked: 2019-04-02 03:43:46 +0800 CST2019-04-02 03:43:46 +0800 CST 2019-04-02 03:43:46 +0800 CST 向数据库用户授予权限 - SQL Server 772 我需要向 TestDB 数据库上的 DB 用户 (TestUser) 授予选择和更新权限,如下所示。 当我按确定并重新检查权限时,它们不可见,如下所示: 根据我的测试,此处仅显示对象级别的权限(例如列等)。 可以通过执行 T-SQL 代码从某个地方看到数据库的选择权限吗?这是一个错误还是设计使然?这同样适用于用户定义的数据库角色权限,并且非常具有误导性。 sql-server users 1 个回答 Voted Best Answer SqlWorldWide 2019-04-02T05:05:10+08:002019-04-02T05:05:10+08:00 默认情况下打开窗口时看不到权限的原因是它的范围为Securable scope: Schema' and not数据库`。 更多关于安全物品。 可以通过执行 T-SQL 代码从某个地方看到数据库的选择权限吗? 对的,这是可能的。从您的第二个屏幕: 点击搜索... 选择单选按钮All objects of the types.... 点击Ok 选择Databases 您应该TestDB在窗口上半部分的列表中看到。在下半部分,您可以看到显式和有效权限。 如果您想使用 tsql: EXECUTE AS USER = 'testuser'; USE [DbaDatabase]; SELECT * FROM fn_my_permissions (NULL, 'DATABASE'); REVERT; GO
默认情况下打开窗口时看不到权限的原因是它的范围为
Securable scope: Schema' and not
数据库`。更多关于安全物品。
对的,这是可能的。从您的第二个屏幕:
All objects of the types....
Ok
Databases
您应该
TestDB
在窗口上半部分的列表中看到。在下半部分,您可以看到显式和有效权限。如果您想使用 tsql: