行级安全性未按预期工作

用户名

我需要限制对属于RegionID1的行的访问。不知道如何创建谓词函数来满足谓词函数中的此条件?我什至尝试将0&1硬编码为return语句,但它仍然返回所有内容,不进行任何过滤。

我可能做错了什么?

下面的一个甚至不会编译。我也尝试了Case语句,它可以编译,但不过滤就返回所有内容。

CREATE FUNCTION RLS.fn_RegionLimit(@RegionID int)
RETURNS table
with schemabinding
AS
   IF @RegionID=1
      RETURN 1
   ELSE
      RETURN 2

create security policy rls.PatientsSecurityPolicy
ADD Filter PREDICATE RLS.fn_RegionLimit(RegionID) on dbo.TestOrder
WITH (STATE=ON)

Select * from dbo.TestOrder
鲍勃

这仅适用于某些用户吗?您是否不想仅将其应用于某些用户或角色?这听起来有点危险。

要记住的是,安全功能是一个表值功能,因此您必须以这种方式进行编码。这里有几个例子在这里

我已经基于此安全功能设计了一个示例:

CREATE FUNCTION dbo.fn_securitypredicate( @regionId INT )
RETURNS TABLE
WITH SCHEMABINDING
AS
RETURN

    SELECT 1 AS fn_securitypredicate_result
    WHERE @regionId = 1
       OR IS_SRVROLEMEMBER( N'sysadmin' ) = 1;

GO

这将限制应用于除sysadmins之外的所有其他人,我已将其添加为安全条件。我已经发布了完整的脚本要点,您可以在此处查看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

春季安全性未按预期工作

来自分类Dev

行级安全性 - 更新行

来自分类Dev

行级安全性差

来自分类Dev

PostgresSQL 行级安全性

来自分类Dev

春季安全性:antMatcher的序列无法按预期工作

来自分类Dev

组的行级安全性或使行适合组

来自分类Dev

Azure Cosmos DB中的行级安全性

来自分类Dev

Postgresql 简单的行级安全性 (RLS)

来自分类Java

休眠/春季:有行级安全性吗?

来自分类Dev

如何使用行级安全性插入表中?

来自分类Dev

共享数据集 SSRS 上的行级安全性

来自分类Dev

SQL Server 何时提供行级安全性?

来自分类Dev

行级安全性仅在SELECT上

来自分类Dev

数据块中的行级安全性(RLS)

来自分类Dev

Web API的现场级安全性

来自分类Dev

对用户的 PSQL 数据库中的所有表应用行级安全性

来自分类Dev

有没有办法在服务栈中应用行级安全性?

来自分类Dev

如何检查Postgres中的表是否启用了行级安全性

来自分类Dev

Excel中的行级安全性-我应该使用哪种方法:

来自分类Dev

具有行级安全性的SQL Server 2016-解决瓶颈

来自分类Dev

为什么行级安全性(RLS)不使用索引?

来自分类Dev

为什么未为Postgres视图启用行级安全性?

来自分类Dev

行级安全性 (RLS) 如何与传统的 GRANT 角色交互

来自分类Dev

规范化表上Postgres中的行级安全性

来自分类Dev

启用RLS(行级安全性)时,PostgreSQL查询未使用INDEX

来自分类Dev

PostgreSQL行级安全性,涉及带有联接的视图或选择

来自分类Dev

Power BI中的默认筛选器-行级安全性未通过LOOKUPVALUE应用

来自分类Dev

行级安全性在带有组的Power BI中不起作用

来自分类Dev

Postgres触发器的副作用与行级安全性选择策略乱序发生

Related 相关文章

热门标签

归档