C#を使用して共有サイトサイト(WSS 3.0)のドキュメントライブラリにファイルをアップロードしたいが、問題は、許可されたユーザーはファイルをアップロードします。私はSharepointオブジェクトモデルを使用してユーザーの資格情報を渡す方法を知らない。ユーザー資格情報、つまりユーザー名、パスワードを取得し、これらの資格情報を使用してファイルをアップロードする方法はありますか?私はこれを求めています。なぜなら、私は昇格されたprevelagesを使用すると、ファイルがシステムアカウントとしてアップロードされたため、誰がファイルをアップロードしたのか分かりません。ファイルをアップロード中にWebサービスの代わりにSPオブジェクトモデルを使用して共有ポイントにユーザーの資格情報を渡す方法
0
A
答えて
1
通常、ファイルをSharePointライブラリにアップロードするときは、現在ログインしているユーザーコンテキストを使用して行われるため、十分な権限を持たないユーザーはファイルをアップロードできず、コード
0
カスタムコードである必要があり、そのまま使用できません。
1つのアプローチ。ファイルアップロードを行うルーチンにユーザー名を渡すことができます。次に、サイトのユーザーを列挙して、a)ユーザーがサイトに存在し、b)ドキュメントを追加する適切な権限を持っているかどうかを確認できます。 SPWebオブジェクト(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.allusers.aspx)
関連する問題
- 1. 共有ポイントのオンライン資格情報を保存しますか?
- 2. SOAP Webサービスに資格情報を渡すには?
- 3. あるWebサービスから別のWebサービスに資格情報を渡すには?
- 4. ユーザーを要求する代わりにコードを通じて資格情報を渡す方法
- 5. C#/。NET:別のユーザーの資格情報でネットワークプリンタ共有にアクセスする方法?
- 6. 特定の資格情報を使用してIonic Cloudにアップロード
- 7. 資格情報を使用したクロス・ソース・リソースの共有
- 8. WCFサービスに資格情報を渡していない401
- 9. JavaScriptを使用してiframeに資格情報を渡す方法
- 10. WinSCPスクリプトファイルに共有フォルダの資格情報を含めます
- 11. 共有ホストのWebアプリケーション(asp.net)にPayPalの資格情報を保存する
- 12. WebサービスのBizTalk資格情報、***
- 13. コマンドラインSVNは、提供された資格情報を無視し、Windowsユーザーを使用する代わりに
- 14. 資格情報をWebProxyに渡す?
- 15. 資格情報をIPアドレスに渡す
- 16. ユーザー資格情報を静かに提供することによって共有ポイントページを開く方法
- 17. 現在のユーザー資格情報をリモートサーバーに渡す
- 18. 外部リクエストの認証 - SOAPヘッダーにユーザーの資格情報を渡す方法?
- 19. Xamarin.Mac - 現在の資格情報をRESTエンドポイントに渡す方法
- 20. NTLMの資格情報をzuulリクエストヘッダーに渡す方法
- 21. LDAPユーザーの資格情報を簡単にテストする方法
- 22. PynamoDBで環境変数の代わりにコードでアクセス資格情報を使用する方法
- 23. Windowsサービスを使用してWindows資格情報をバイパスする
- 24. Web資格情報APIを使用したJavaScriptオブジェクトによる資格情報の保存?
- 25. Nugetはネットワーク共有の資格情報を無視します
- 26. ファイルをネットワーク共有にコピーしたユーザーの資格情報を取得することはできますか?
- 27. ユーザーの資格情報をすべてのビューに渡しますnode.js
- 28. 資格情報を使用して共有ネットワークドライブにI/Oファイルを書き込みます。
- 29. ユーザー資格情報を使用するsharepoint apiにアクセスする
- 30. Windowsの資格情報を使用してファイルをコピーする
にALLUSERSプロパティで
ルックこんにちはアッシュートッシュは、実際に私は、SharePointオブジェクトモデルを使用してプログラム的にファイルをアップロードしています。ファイルは、次のコードを使用して正常にアップロードされましたが、私の問題は、ユーザーからのユーザー名とパスワードを取得して、与えられたユーザーの資格情報を使用してファイルをアップロードすることです。 – Alex
使用(のSPSite oSite =新規のSPSite(sharePointSite)) {使用(SPWeb oWeb = oSite.OpenWeb()){ \t \t \t SPFolder MYLIBRARY = oWeb.Folders [documentLibraryName]。 \t \t \t FileStream fileStream = File.OpenRead(fileToUpload); \t \t \t myLibrary.Files.Add(FileName、fileStream、replaceExistingFiles); \t \t} \t \t \t \t} – Alex
こんにちは、アレックス、あなたがアプリケーションプールアカウントの資格情報を使用していますspelevated prevelagesを使用しない限り、あなたが書いたコードは常にログインしているユーザーのコンテキストで実行されます。だから、基本的には、ログインしたユーザーが適切なprivalagesを持っていないので、余分なユーザーIDを渡す必要はありません。彼はドキュメントライブラリにファイルをアップロードすることができません。 –