Asp.net MVC / интеграция Silverlight и Sharepoint 2010 - PullRequest
3 голосов
/ 05 мая 2010

Просто sidenote : Я не уверен, должен ли я также публиковать это на serverfault, потому что некоторые администраторы MOSS могут также иметь некоторую информацию для меня?

Дополнительная заметка 1 : я нашел этот документ (интеграция Asp.net MVC 2 и Sharepoint), если кто-либо с достаточным опытом готов прокомментировать на его содержание, может ли это использоваться в моем описанном сценарии или нет.

Дополнительное примечание 2 : я обнаружил (позже), что Silverlight поддерживается в Sharepoint 2010, поэтому я также рассматриваю его. Так что, если кто-то прокомментирует и интеграцию Silverlight.

Сначала немного пояснений (без Asp.net MVC / Silverlight)

Возможно ли объединить два? Можно ли написать приложение, которое поделилось бы как минимум информацией о полномочиях с MOSS?

Мне нужно написать приложение MOSS, связанное с этими технологиями:

  • MOSS 2010
  • Аутентификация личных клиентских сертификатов (скорее всего на USB-ключах)
  • Службы федерации Active Directory
  • Отдельная база данных SQL, которая будет обслуживать данные, относящиеся к конкретному приложению (отдельно, если они не являются частью базы данных MOSS)

Как это должно работать?

  1. Пользователи должны проходить аутентификацию с использованием личных сертификатов в MOSS 2010
  2. Там будет определенная часть MOSS, которая будет связана с моим пользовательским приложением
  3. Это приложение должно авторизовать только определенных пользователей через AD FS - я полагаю, к этим пользователям должны быть приложены определенные требования безопасности
  4. Это приложение должно управлять пользователями (которые имеют доступ к этому приложению) с помощью дополнительных (специфичных для приложения) требований безопасности, связанных с этим приложением (в качестве дополнительных прав авторизации уровня приложения для отдельных частей приложения)
  5. Это приложение должно активно использовать пользовательскую БД SQL 2008 с собственными данными
  6. Это приложение должно также иметь возможность интеграции с внешними системами (например, Exchange для ввода записей календаря, систем ERP и т. Д.)
  7. Это приложение должно иметь возможность экспортировать свои данные (из своей БД) в файлы. Я не знаю, возможно ли это, но было бы неплохо, если бы приложение могло добавить эти файлы в MOSS и прикрепить к ним информацию авторизации, чтобы только пользователи с достаточными правами могли просматривать / открывать эти файлы.

Почему тогда Asp.net MVC / Silverlight?

Я очень хорошо разбираюсь в Asp.net MVC (также с последней версией), и я ничего не делал на Sharepoint с версии 2003 (что не приносит мне пользы и не готовит меня к последней версии в любой способ, форма или форма). Скорее всего, этот проект будет death march , поэтому я бы предпочел написать свое приложение как приложение Asp.net MVC с богатым пользовательским интерфейсом и каким-то образом интегрировать его в MOSS. Но не только по ссылке, потому что я хотел бы, по крайней мере, поделиться учетными данными, чтобы пользователям не нужно было повторно входить в систему при доступе к моему приложению. Используя Asp.net MVC, я бы, по крайней мере, имел возможность закончить вовремя или был бы меньше маршем смерти. Это вообще возможно?
Я не делал серьезных проектов с использованием SIlverlight, но рано или поздно мне придется. Так что я также рассматриваю возможность перехода к этому моменту, потому что это все же может сделать разработку приложений проще, чем строгий Sharepoint 2010.

Вопросы

  1. Можно ли интегрировать Asp.net MVC / Silverlight в MOSS, как описано выше?
  2. Если интеграция невозможна, возможно ли создать приложение, полностью основанное на MOSS, которое будет работать, как описано?
  3. Какие части MOSS 2010 я должен использовать для достижения того, что мне нужно?

1 Ответ

0 голосов
/ 06 мая 2010

Релиз Patternpoint и Practices Guidance в CodePlex имеет модель-представление-презентатор, эквивалентную MVC, но предназначенную для разработки SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...