SharePoint 2007 で動的な項目ごとのメニュー (編集コントロール ブロック) をセットアップしようとしています。私の目標は、現在のユーザーのグループ メンバーシップに基づいて特定の機能を利用できるようにすることです。
このメニュー項目の作成を制御する CustomAction タグに Rights 属性があることはわかっています。これに関する問題は、使用しているグループがサイト内で同じ権限を持っていることです (ViewListItems、ManageAlerts など)。設定したグループは、マネージャー、従業員など、より多くの機能を扱います。カスタム機能をグループに割り当て、その機能に関連付けられたメニュー項目をそのグループのメンバーのみに表示できるようにしたいと考えています。 . 全員が同じ基本的なサイト権限を持っていますが、ログイン資格情報に基づいて追加のオプションを利用できます。
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 からユーザーのグループを確認する最良の方法は何ですか?