【发布时间】:2010-05-05 19:48:13
【问题描述】:
只是一个旁注:我不确定我是否应该也将其发布到 serverfault,因为某些 MOSS 管理员可能也会为我提供一些信息?
附加说明 1:如果有足够经验的人愿意对其内容发表评论,我已经找到 this document(Asp.net MVC 2 和 Sharepoint 集成)这是否可以在我描述的场景中使用。
附加说明 2:我发现(后来)Sharepoint 2010 支持 Silverlight,所以我也在考虑它。因此,如果有人也对 Silverlight 集成发表评论。
先解释一下(没有 Asp.net MVC/Silverlight)
是否可以将两者结合起来?是否可以编写一个至少与 MOSS 共享凭证信息的应用程序?
我必须编写一个与这些技术有关的 MOSS 应用程序:
- 莫斯 2010
- 个人客户端证书身份验证(很可能在 USB 密钥上)
- Active Directory 联合服务
- 独立的 SQL 数据库,用于提供特定于应用程序的数据(独立于不属于 MOSS 数据库的一部分)
它应该如何工作?
- 用户应使用个人证书在 MOSS 2010 中进行身份验证
- MOSS 的某些部分会与我的自定义应用程序相关
- 此应用程序应仅通过 AD FS 授权某些用户 - 我猜这些用户应附加一定的安全声明
- 此应用程序应使用与此应用程序相关的附加(特定于应用程序的)安全声明(作为单个应用程序部分的附加应用程序级授权)来管理用户(有权访问此应用程序)
- 此应用程序应大量使用自定义 SQL 2008 DB 和自己的数据
- 此应用程序还应该能够与外部系统集成(例如 Exchange 以注入日历条目、ERP 系统等)
- 此应用程序应该能够将其数据(从其 DB)导出到文件中。我不知道这是否可能,但如果应用程序可以将这些文件添加到 MOSS 并将授权信息附加到它们,那就太好了,这样只有拥有足够权限的用户才能查看/打开这些文件。
为什么选择 Asp.net MVC/Silverlight?
我非常精通 Asp.net MVC(也使用最新版本),并且自 2003 版以来我没有在 Sharepoint 上做过任何事情(这对我没有任何好处,也没有让我为最新版本做好准备任何形状或形式)。这个项目很可能是一个 death march 项目,所以我宁愿将我的应用程序编写为一个 UI 丰富的 Asp.net MVC 应用程序,并以某种方式将其集成到 MOSS 中。但不仅仅是通过链接,因为我想至少共享凭据,因此用户在访问我的应用程序时不需要重新登录。使用 Asp.net MVC,我至少有可能按时完成或 less 死亡行军。 这可能吗?
我没有使用 SIlverlight 完成任何严肃的项目,但我迟早会这样做。所以我现在也在考虑跳入它,因为它仍然可能使这个应用程序开发比严格的 Sharepoint 2010 更容易。
问题
- 是否可以如上所述将 Asp.net MVC/Silverlight 集成到 MOSS 中?
- 如果无法集成,是否可以创建一个完全基于 MOSS 的应用程序,并按照描述的方式工作?
- 我应该使用 MOSS 2010 的哪些部分来完成我的需要?
【问题讨论】:
标签: asp.net-mvc silverlight active-directory sharepoint-2010 federated-identity