У меня есть веб-приложение ASP.NET, размещенное на Azure для внутреннего использования нашей компанией. На этом сайте я храню несколько электронных таблиц и текстовых документов, которые я хотел бы, чтобы сотрудники компании могли нажимать, и открывать их непосредственно в Microsoft Office Web Apps, где они могут просматривать и редактировать их. Это очень похоже на вход в SkyDrive и нажатие на файл. Вот что я ищу:
Требования
-
Пользователь должен иметь возможность редактировать документы непосредственно в своем браузере и сохранять их.
-
Мое веб-приложение ASP.NET должно иметь возможность получить список документов и отобразить их.
-
Мое веб-приложение ASP.NET должно позволить пользователям загружать новые документы
-
Пользователю не нужно входить в систему более одного раза (т.е. им нужно только войти в наше внутреннее веб-приложение ASP.NET).
Что я пробовал: Я не могу понять, как это сделать, но вот пара вещей, о которых я думал и пытался.
-
Использование SkyDrive + API. Сохранение документов в SkyDrive, обмен ими между сотрудниками и использование API SkyDrive/Live для входа в систему и открытия документов. Это не работает для нас, потому что SkyDrive не позволяет вам обмениваться документами, не делая их полностью общедоступными (т.е. Любой, у кого ссылка может просматривать/редактировать их). Они должны храниться внутри страны.
-
Использование SkyDrive Pro: SkyDrive pro имеет преимущество в более широком использовании учетных данных. Вы можете поделиться чем-то с конкретным пользователем и только с этим пользователем (т.е. Им нужно войти в систему, чтобы просмотреть/отредактировать его). К сожалению, SkyDrive Pro не поддерживается в Live API, поэтому я не могу получить доступ к файлам непосредственно из своего приложения ASP.NET.
-
Sharepoint. Я считаю, что SharePoint - это возможность хранения документов в библиотеке документов и использовании SharePoint Client. Я думаю, что я могу указать учетные данные пользователя для получения списка документов в Библиотеке документов, но я не уверен, что могу "открыть" один из этих документов в Office Web в них, не мешая им снова войти на сайт SharePoint и снова. Особенно, если их личный логин истекает? Я должен повторно вводить свой пароль SharePoint постоянно, используя SharePoint в своем браузере, я не хочу этого, когда вы интегрируетесь с нашим приложением ASP.NET.
Было бы здорово, если бы Microsoft интегрировала Office Web Apps в Azure, что потенциально позволяло вам открывать документы Excel и Word, хранящиеся в хранилище Blob. Но это невозможно.
У кого-нибудь есть другие идеи?