Я не верю, что есть тип MIME для NRLs
В любом случае, я думаю, что лучший вариант для вас, чтобы зарегистрировать пользовательские HttpHandler, который понимает, как разобрать NRLs. Было бы сделать что-то вроде следующего:
- Разбираем NRL для сервера iManage, базы данных, номер документа, электронной версии, и т.д. - NRLs только текстовые файлы с легко понять формат
- Создание подключения к цели базы данных iManage, гарантируя, что вы удостоверяются как пользователь делает запрос в SharePoint
- Найти целевой IManDocument с использованием обычных методов API iManage
- Утверждают тип MIME основан на свойстве IManDocument.Extension
- Попытка загрузить копию документ во временное ичное место на сервере
- Стрит документ обратно клиенту
При аутентификации на сервере iManage вам, возможно, придется предположить, что пользователь Windows, что проверка подлинности с SharePoint соответствует пользователю в iManage. Олицетворение пользователя может быть важным, поскольку в противном случае пользователи могут открывать привилегированные документы. Если по некоторым причинам это не важно для вас, вы можете, конечно, пройти аутентификацию, используя привилегированную учетную запись iManage
У вас есть образец кода для # 3/# 4? –
+1 .. Это похоже на достойное решение, но я не являюсь огромным поклонником (а) выдавать себя за пользователя на стороне сервера и (б) загружать временную копию. Я думаю, что я собираюсь использовать ключи реестра для получения моего нового типа контента, но это мой план резервного копирования. благодаря! –
iManage олицетворение учетной записи пользователя чрезвычайно распространено и хорошо документирована в API. Я бы не стал уклоняться от него, так как это единственный способ убедиться, что вы уважаете модель безопасности, за исключением выдачи себя за пользователя Windows (что мне еще хуже пахнет). Аналогично, загрузка локальной копии на сервер кажется мне прекрасной, и в любом случае у вас нет другого варианта, потому что API не предлагает метод, который возвращает вам документ в виде байтового потока. – fivetoniner