问题标签 [bcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2768 浏览

.net - 在自定义 BCS/.net 类上实施安全性?

我正在实现一个自定义 BCS 模型以从后端系统获取数据。由于后端使用它自己的用户管理,我通过服务帐户访问它。

所有这些都运行良好,并允许我将数据提取到 SharePoint。但是,因为它是通过服务帐户引导的,所以每个人都可以访问它,这很糟糕。

任何人都可以给我一些提示,使用哪种方法?后端没有给我 NT ACL,但我想知道我是否可以以某种方式“伪造”它们?(基本上说“这个 NT 组具有读取访问权限”就足够了)。

我知道用于搜索结果的 ISecurityTrimmer2,但理想情况下,我想涵盖 BCS 模型内部的安全性,以便它也适用于外部列表。我想避免使用安全存储并将每个单独的用户映射到后端。

0 投票
1 回答
2406 浏览

sql-server - SharePoint 2010 BCS 忽略连接字符串中的用户名/密码

这是我的场景。

我在一台服务器上运行 SharePoint 2010,在另一台服务器上运行 SQL Server。两台机器都在同一个域上,但所涉及的登录名对每台机器都是本地的。SharePoint 作为 NT Authority\Network Service 运行,如果这有什么不同的话。

我创建了一个从删除 SQL Server 中提取数据的 BCS。连接字符串如下所示:Data Source={0}; Initial Catalog={1};User Id={2}; Password={3}; Integrated Security=SSPI。一旦所有 {x} 都被替换,我已经确认连接字符串格式正确。

如果您从运行在同一台机器(也就是说,托管 SharePoint 的机器)上的浏览器访问 SharePoint 站点,这很好用。一旦您从另一台机器上的浏览器连接到它,它就会失败。

在 SQL Server 上使用分析器显示,当“本地”访问 SharePoint 时,进行查询的用户是登录帐户。当它远程运行时,用户是“匿名的”。由于账户权限,前者成功,后者失败。在任何情况下,用户实际上都不是连接字符串中提供的那个。

这个答案表明问题可能与连接池有关,但并没有帮助我解决问题。

那么,简而言之,我怎样才能让这个 BCS 真正尊重连接字符串用户名/密码对?或者,如果做不到这一点,我怎样才能达到同等的目的?服务器设置(一个是 SharePoint,另一个是 SQL Server)是不可协商的;很遗憾。

0 投票
1 回答
1472 浏览

sharepoint-2010 - SharePoint 2010 外部列表/外部内容类型的验证

在哪里对外部内容类型进行验证?假设我的 ECT 上的一个字段代表一个电子邮件地址,该地址在我们的系统中必须是唯一的。我将在哪里进行验证以检查是否有人没有提交具有重复电子邮件地址的 ECT 实例?如何冒泡验证错误,以便它们显示在 SharePoint UI 中?

0 投票
3 回答
178 浏览

bcs - 选择 BCS 对我来说是正确的选择吗?

我在一个岔路口。我需要有人从他们的个人 IT 旅程中给我一些建议。

目前,我拥有计算机程序员的大专文凭(2 年),并在软件领域拥有约 2 年的专业经验。我目前正在将我的编程技能自由地向公众开放,并且享受着可观的收入,以及与不同酷的人灵活地从事各种项目的回报。

我很年轻(21 岁),对软件、技术、互联网和商业充满热情。我知道如果我想深入了解软件行业,如果没有计算机科学学士学位,我可能很难做到。

一方面,我认为我最好在我还年轻且可塑性强的时候获得 BCS。此外,在我的领域学习更多东西的想法对我来说真的很令人兴奋。另一方面,这意味着又要学习 3-4 年,并危及我长期度假和积累财富的机会。

考虑到我的大学文凭已经相当成功,你认为我去获得 BCS 是个好主意吗?它会在未来打开更多的大门吗?

0 投票
1 回答
2450 浏览

calendar - SharePoint 2010:如何将外部列表显示为日历?

在 SharePoint 2010 BCS 中,我创建了一个外部内容类型以从我们的 LoB 应用程序中检索约会列表。这可行,我可以在 SharePoint 中看到约会列表。

问题是,我只能将约会视为列表。我想在日历中显示它们,但这似乎不是一个选项。

我已将 Office 项目类型设置为约会,我所阅读的所有内容似乎都暗示我可以将此列表与 Outlook 日历同步,但我找不到任何选项来将列表显示为 SharePoint 本身的日历。

有没有人找到在日历中显示外部列表的方法,还是我坚持自己编写或购买第三方插件?

0 投票
2 回答
1405 浏览

sharepoint - 如何从 BDC URL 加载 BDC 数据?

我在 SharePoint 2010 中执行此操作,但如果 SharePoint 2007 中存在问题并且具有相同的解决方案,我不会感到惊讶。

我的 BDC 数据上有一个运行时安全修整器。我期待安全修剪器根据模型中定义的“默认”配置文件 URL 为我提供 URL。不幸的是,事实并非如此。它给了我这样的 URL: bdc3://amms_amms/default/00000000%252d0000%252d0000%252d0000%252d000000000000/1971/amms/1973?s_id=ibqaaaaaaaa=&s_ce=07nk0004080g10003o03vvf

我需要获取这个对象的属性(实际上只是主键值)。知道如何使用 BDC 对象模型执行此操作吗?以下链接似乎提供了一些帮助,但我没有看到任何使用上面 URL 的内容。

http://msdn.microsoft.com/en-us/library/ee556400.aspx


更新:我看到 SharePoint 2007 有一个 AccessChecker (http://msdn.microsoft.com/en-us/library/aa981124.aspx),而 2010 可能也有这个(在这方面找不到 2010 的好文档) . 我们不能轻易地在数据库中拥有安全描述符,但 AccessChecker 方法可能就足够了。

再深入一点,我发现 Microsoft.Office.Server.Search.Connector.BDC.BdcSecurityTrimmer 很可能是 SharePoint 2010 中的 AccessChecker 所使用的。看来这对每个 URL 的数据库进行了查询。即使它确实在多个线程上执行(2007 文档声称这样做),它似乎效率低下。我想我更愿意将信息批处理到一个 Web 服务调用中,但我在围栏上......

0 投票
1 回答
2337 浏览

sharepoint - 在 Sharepoint 2010 中将外部 (BCS) 列表绑定到 SPDataGrid

我创建了一个 BCS 服务并从 BCS 内容类型创建了一个外部列表。然后我尝试将SPGridView控件添加到 web 部件。我一调用我SPGridviewDataBind()方法就遇到异常,代码如下所示:

}

DataBind()方法抛出以下异常:

我已经验证它this.we_list不为空(在 Visual Studio 调试器的locals选项卡中,我可以看到this.we_list.Items.Count设置为 99,尽管this.we_list.ItemCount设置为 0。)

此外,对于非外部列表,这一切似乎都可以正常工作,但我在文档中没有看到有关SPGridViewor中不支持外部列表的任何内容SPDataSource,并且该例外没有提及不支持外部列表。有没有人遇到过这个问题?

0 投票
2 回答
5725 浏览

sharepoint - 需要 SharePoint BCS SSS 帮助

我正在尝试将外部内容引入我们的 SharePoint 环境。我们正在运行SP 2010。我要引入的数据存在于Sql Server 中。我正在努力做的是将登录的 SharePoint 用户映射到基础 sql 用户。

在 SharePoint 中,我在Secure Store Serivce中创建了一个新的目标应用程序目标应用程序 ID:TestApp目标应用程序类型:组

我指定了两个字段:

名称 :: 类型
用户名 :: 用户名
密码 :: 密码
--这些不是 Windows 用户名和 Windows 密码类型只是基本类型

目标应用程序管理员成员都设置为我自己(AD 用户)。

在 SharePoint Designer 中,我创建了一个新的External Content Type。我添加了一个(类型-> Sql Server)的连接。我已将数据库服务器名称设置为与 SharePoint 不在同一个框上的服务器名称,并且我已设置数据库名称。我选择了Connect with Impersonated Custom Identity选项并将Secure Store Application Id设置为 TestApp。当我单击“确定”时,系统会提示我输入凭据,因此我输入Sql Server 用户凭据并且连接成功。我展开表,右键单击我想要访问的表,然后单击Create All Operations。我通过向导并输入一个限制过滤器。

接下来,我在External Content Types窗口中右键单击 MyTable ,选择External List并为其命名。接下来我进入Central Admin并设置TestApp的凭据。

现在,当我登录 SharePoint 时,我可以在左侧目录中看到我的外部列表。我单击列表,我收到错误访问被业务数据连接拒绝,并带有相关代码。我打开了日志以查看返回的内容,其中包含一些有趣的日志,但我不确定如何解决该问题:

日志:
用户“0#.w|domain\myuser”的访问被拒绝,这可能是“domain\myuser”的假冒。名称为“读取列表”的 Securable MethodInstance 的 ACL 包含

另一个日志:
执行 Web 部件时出错:Microsoft.SharePoint.SPException:访问被业务数据连接拒绝。---> 用户 '0#.w|domain\myuser' 的访问被拒绝,这可能是 'domain\myuser' 的假冒。名称为“读取列表”的安全 MethodInstance 拒绝访问。

我知道如果我使用传递凭据,我们将需要 kerbors 来处理双跳,但我认为我不需要将凭据映射到 sql server 用户的 kerbos。

任何帮助将不胜感激!!!!

0 投票
2 回答
1324 浏览

c#-4.0 - 以编程方式创建业务数据内容源

我需要使用 C# 2010 在 Sharepoint 2010 中以编程方式定义业务数据内容源。我已经查看了从 Central Admin 中执行此操作的方法,并查看了 MOSS 2007 的片段。但是,我没有找到这样做的示例这在 SP 2010 中。任何人都可以引导我朝着正确的方向前进吗?

非常感谢您的帮助和指导。

0 投票
2 回答
458 浏览

sql - SQL 扩展属性和 BCS Sharepoint 2010

我知道您可以在 SharePoint 2010 中使用 BCS 连接到 SQL 数据库,但我想知道的是,是否可以将 SQL 中表的扩展属性导入/连接到 SharePoint,而不是将表信息与 SharePoint 连接?

换句话说,如何在 SharePoint 中查看 SLQ 数据库表的扩展属性?我知道您可以查看数据,但是扩展属性呢?谢谢!