我已经设置了一个外部内容类型,其中包含一个包含 Active Directory 帐户的列,以将每条记录映射到一个用户。现在我希望用户只在列表中看到那些 AD 帐户条目与当前用户的凭据匹配的记录。
所以我尝试了以下方法,并成功在 ReadItem/create/update/delete 操作上创建了用户上下文过滤器。但是,在 ReadList 操作上没有选项,向导有不同的过滤器选项。
结果是当前用户可以看到外部列表中的所有项目,但只能打开那些标记有他的帐户的项目,因此过滤器肯定有效。但是,仅对项目而不是整个列表进行过滤是没有用的(无法打开的项目会使用户感到困惑,列表视图可能会暴露数据等等)。
我尝试使用当前用户 webpart 过滤此列表,这为我们提供了所需的结果,但列表本身当然仍位于后台,可以通过 URL 打开。
如何在 ReadList 上应用用户上下文过滤器?如果这是不可能的,你在哪里以及如何实现这样的过滤器?