Sharepoint или Webapp для простых интранет-приложений?

Нужен совет по подходу к дизайну. Я провел пару часов в гугле и до сих пор не могу прийти к выводу. Задача под рукой:

  • спроектируйте приложение для интрасети, которое будет иметь контроль доступа. Пользователям должны быть предоставлены права доступа к нему.
  • C# — предпочтительный язык дизайна
  • приложение может быть простой формой с некоторыми текстовыми полями и некоторыми полями в виде раскрывающихся списков из БД
  • приложение отправит запрос SOAP после заполнения формы
  • должна быть еще пара форм типа поиска по бд, желательно с возможностью сортировки по столбцам

Есть Sharepoint, к которому я могу получить доступ. Может ли он легко решить управление правами доступа или или должен создать отдельное приложение в том же IIS, или, возможно, мне следует запросить создание отдельного IIS и управлять правами доступа через решения DOTNET? Каков, на ваш взгляд, самый быстрый способ спроектировать это?

Наш SharePoint — 2010, а профессиональная версия VS2013 доступна для разработки.

Спасибо


person fortran    schedule 28.03.2014    source источник


Ответы (1)


О SharePoint:

  • В SharePoint есть управление разрешениями. Вы можете установить права пользователя для отдельных элементов, файлов и страниц. Вы можете прочитать об этом здесь: Права доступа и разрешения пользователей уровней в SharePoint 2013 и здесь: Подробный справочник по разрешениям для SharePoint Server 2013. Вы можете использовать других поставщиков аутентификации (AD, FBA, Oauth и т. д.): Аутентификация, авторизация и безопасность в SharePoint 2013.
  • Вы можете создавать настройки декларативно (без кода), С# или javascript. Встроенная объектная модель (клиент и сервер) и веб-сервисы (REST для 2013 или SOAP для 2010). Подробнее о SharePoint для разработчиков
  • Вы можете использовать встроенные веб-части формы или создавать пользовательские с кодом сервера (C#) или только с HTML и javascript. Все, что вы можете делать с asp.net, вы можете делать в SharePoint с помощью настраиваемых веб-частей. Но вы можете делать большинство вещей только с помощью HTML и javascript.
  • Вы можете запрашивать веб-службы из кода сервера (C#) или из javascript — точно так же, как в приложениях asp.net.
  • Вы можете выполнять поиск по базе данных с помощью javascript или кода сервера, используя предпочитаемые элементы управления сеткой данных.

Я думаю, что самый простой способ — использовать SharePoint 2013 Foundation (это бесплатно, если у вас есть лицензия Windows Server). И используя javascript и HTML - таким образом, вам не нужно ничего знать о развертывании решений в SharePoint и т. д. Но вы можете сделать это с помощью пользовательских веб-частей - таким образом вы можете сделать это, как обычная разработка asp.net. Но это не лучший способ.

person Nikolay Zainchkovskiy    schedule 29.03.2014
comment
Похоже, что SharePoint — это то, что нужно, но, как оказалось, в этом подходе есть много вариантов. Не могли бы вы добавить ссылки на свой ответ, поддерживающие все различные варианты, которые вы рекомендуете? Это поможет мне принять решение. - person fortran; 31.03.2014
comment
@fortran, я добавил несколько ссылок. SharePoint — это огромная тема, и я не могу охватить все, но портал SharePoint для разработчиков — хорошая отправная точка. И вы можете прочитать несколько книг — это очень полезно для понимания SharePoint. - person Nikolay Zainchkovskiy; 01.04.2014