只是一个旁注:我不确定我是否也应该将它发布到 serverfault,因为一些 MOSS 管理员可能也有一些信息给我?
附加说明 1 :如果任何有足够经验的人愿意评论其内容是否可以在我描述的场景中使用,我已经找到了这个文档(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 数据库及其自己的数据
- 此应用程序还应该能够与外部系统集成(例如 Exchange 以注入日历条目、ERP 系统等)
- 此应用程序应该能够将其数据(从其数据库)导出到文件。我不知道这是否可能,但如果应用程序可以将这些文件添加到 MOSS 并将授权信息附加到它们,那么只有拥有足够权限的用户才能查看/打开这些文件,那就太好了。
那么为什么选择 Asp.net MVC/Silverlight 呢?
我非常精通 Asp.net MVC(也有最新版本),自 2003 版以来我没有在 Sharepoint 上做过任何事情(这对我没有任何好处,也没有让我为最新版本做好准备。或表格)。这个项目很可能是一个死亡行军项目,所以我宁愿把我的应用程序写成一个 UI 丰富的 Asp.net MVC 应用程序,并以某种方式将它集成到 MOSS 中。但不仅通过链接,因为我想至少共享凭据,因此用户在访问我的应用程序时不需要重新登录。使用 Asp.net MVC,我至少有可能按时完成或减少死亡行军。这是可能吗?
我没有使用 SIlverlight 完成任何严肃的项目,但我迟早会这样做。所以我现在也在考虑跳入它,因为它仍然可能使这个应用程序开发比严格的 Sharepoint 2010 更容易。
问题
- 是否可以如上所述将 Asp.net MVC/Silverlight 集成到 MOSS 中?
- 如果无法进行集成,是否可以创建一个完全基于 MOSS 的应用程序,并按照描述的方式工作?
- 我应该使用 MOSS 2010 的哪些部分来完成我需要的工作?