SharePoint 2007で動的な項目単位のメニュー(Edit Control Block)を設定しようとしています。私の目標は、現在のユーザーのグループメンバーシップに基づいて利用できる特定の機能を持つことです。SharePoint内のEdit Control Blockメニュー項目を動的に表示します。
このメニュー項目の作成を制御するCustomActionタグには、Rights属性が含まれています。私がこの問題を抱えているのは、使用しているグループがサイト(ViewListItems、ManageAlertsなど)で同じ権限を持っているということです。私たちが設定したグループは、Manager、Employeeなどの機能をさらに扱っています。グループにカスタム機能を割り当て、その機能に関連付けられたメニュー項目をそのグループのメンバーにしか見せたくない。誰もが同じ基本サイトのアクセス許可を持っていますが、ログイン資格情報に基づいて余分なオプションを利用できます。
Core.jsファイルを変更してコンテキストメニューの項目を非表示にする記事がいくつか見られましたが、それはオール・オア・ニーのアプローチです。アクションメニューを動的に変更する方法を示す興味深い投稿がhttp://blog.thekid.me.uk/archive/2008/04/29/sharepoint-custom-actions-in-a-list-view-webpart.aspxにあります。この例を変更してユーザーグループを確認し、メンバーシップに基づいてメニューを表示または非表示にすることは自明です。残念ながら、この例は、http://forums.msdn.microsoft.com/en-US/sharepointdevelopment/thread/c2259839-24c4-4a7e-83e5-3925cdd17c44/のようにコンテキストメニュー項目には当てはまらないようです。
JavaScriptを使用しないでこれを行う方法を知っている人はいますか?そうでない場合は、ユーザーのグループをjavascriptから確認する最善の方法は何ですか?
彼はこの質問のタイトルは、より適切であろう。..モデレータの更新はできますか? –