我想使用NHibernate筛选器来根据不同的权限集隐藏用户的一些行。NHibernate筛选器作为行级别的安全层
我可以从过滤器调用存储过程吗?
是否有过滤器不会过滤记录或会导致错误的任何情况?
谢谢!
我想使用NHibernate筛选器来根据不同的权限集隐藏用户的一些行。NHibernate筛选器作为行级别的安全层
我可以从过滤器调用存储过程吗?
是否有过滤器不会过滤记录或会导致错误的任何情况?
谢谢!
不,你不能。过滤器被翻译成SQL语句的WHERE子句的一部分。
不知道你的意思 - 如果过滤器是正确的,并应用它会工作,它不是一个半生不熟的功能...
大卫中号已经回答了这个问题,但我想添加一件事:
你没有指定你的数据库,但是由于你提到了“存储过程”,我将假设它是SQL Server。在这种情况下,视图是解决此问题的更可靠的工具。
当然,这取决于您,但我认为它的方式是 - 为什么在数据库级别使用强大的安全性时,为什么在应用程序级别使用脆弱的安全模型(oops,忘记启用筛选器)?如果您对特定视图设置了特定的权限,那么实际上不可能导致错误导致安全漏洞。