Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在实体框架数据上下文中使用Oracle标签安全性?_Oracle_Entity Framework - Fatal编程技术网

是否可以在实体框架数据上下文中使用Oracle标签安全性?

是否可以在实体框架数据上下文中使用Oracle标签安全性?,oracle,entity-framework,Oracle,Entity Framework,我有一个配置了OLS策略(级别、分区、组)的表—具有特定OLS用户标签的用户只能根据其OLS数据标签访问表中的某些行。现在,我正在使用字符串连接到Oracle数据库,然后从该表中进行查询(如“select*from mytable”)。我可以问一下,是否可以使用实体上下文来实现这一点?像一个数据上下文,但多个用户Oracle帐户(模式)具有不同的用户标签,可以从单个实体上下文查询,这样我就不必使用字符串了?标签安全性(OLS)会影响显示给用户的行,而不是列等 i、 e.数据模型适用于任何允许用户

我有一个配置了OLS策略(级别、分区、组)的表—具有特定OLS用户标签的用户只能根据其OLS数据标签访问表中的某些行。现在,我正在使用字符串连接到Oracle数据库,然后从该表中进行查询(如“select*from mytable”)。我可以问一下,是否可以使用实体上下文来实现这一点?像一个数据上下文,但多个用户Oracle帐户(模式)具有不同的用户标签,可以从单个实体上下文查询,这样我就不必使用字符串了?

标签安全性(OLS)会影响显示给用户的行,而不是列等

i、 e.数据模型适用于任何允许用户选择相同表的用户-因此,如果您允许User1选择表T1,但OLS限制User1访问连接到亚洲位置的数据,User1将只看到亚洲数据,而不会看到欧洲位置的行-如果User2是“超级用户”-即允许从任何位置获取行,User2将看到任何行

证明这一点最简单的方法是

描述T1

两个用户将看到相同的表描述——这就是EF/LINQ所涉及的内容。所以-作为使用OLS并被授予select table的用户,您得到了0、子集或所有行-但每次表描述都是这样的

Ex:现在我有一个用户“admin”和表“company”配置了OLS策略。当我基于模式“admin”“company”创建实体上下文时,我所做的任何查询都只基于此模式。我想更改上下文与其他模式的连接,如:manager、employee1、,。。。我试过了,但不起作用。请看