これは、フォルダレベルのアクセス許可についてです。ブレーク継承のあるドキュメントライブラリがあります。コードを介してフォルダー、サブフォルダーを追加する際に、ブレークの継承をコーディングしました。ここでの要件は、ユーザー/グループがサブフォルダーのアクセス許可リストに追加されたときに、このイベントを追跡する必要があるということです。どのSharePointイベントをどのレベルで使用しますか。助けてください。
3 に答える
この情報は、リスト/サイトで監査が有効になっている場合に監査ログから取得できます。
MOSSにはいくつかの基本的な監査レポートが付属しています。詳細については、OfficeOnlineのこのリソースを参照してください。
または、SharePointAuditSuiteをご覧ください。それは安くて、あなたが求めていることを正確に行います。
私は製品に取り組んだので、明らかに偏見があります:-)
基本的にはできません。これらの権限を設定しているユーザー/プロセスが、自分で作成したコードを介して設定していることを確認する必要があります。これにより、そこからカスタムコードを呼び出すことができます。
ListItemsのアクセス許可が変更されたときのSharePointイベントを参照してください。。
私は自分の問題の解決策に到達しました(しかし少し妥協しています)。これを1つのドキュメントライブラリでのみ実現したかったのです。ここでプロセスを説明します。
アクセス許可ページは常に「user.aspx」であり、新しいアクセス許可ページの追加は「aclinv.aspx」です。
「aclinv.aspx」のhttpmoduleurlリスナーを実装しました。したがって、このページが要求されたら、カスタム権限ページを転送します。興味深いことに、SharePointのURLはすべての操作の鍵です。urlに私のフォルダ名がIDとしてあり、ドキュメントライブラリ名もIDでした。
カスタム権限ページは、アプリケーションがこのページをリッスンしているという事実を除いて、「aclinv.aspx」とまったく同じです。このページで適切な権限を持つユーザーが選択されると、アプリケーションはURLを通じてユーザーID、選択された権限、フォルダーID、ドキュメントライブラリIDをすべて追跡し、フローは同じままです。
以上で、作業は完了です。これらすべての値を使用して、アプリケーションは新しい要求に対して必要なことをすべて実行できます。
ご指導ありがとうございました。それは本当に大いに役立ちました。
PS。これを行うためのより良い方法があれば、私は知ってうれしいです。
スシャント