現在のユーザーの所属するSharePointグループ名を取得しようとしています。私はその情報を提供するメソッド/プロパティを見つけることができませんでした。私は現在のユーザーのユーザー名を取得することしかできませんでした。私には見られないこの情報を提供する財産はありますか?SP 2010 javascriptクライアントサイドオブジェクトモデルを使用して現在のユーザーグループを取得
4
A
答えて
4
javascriptを使用して現在のユーザーのグループを返す直接的な方法はありません。
ここには、この情報を返すための回避策を説明するMSDNディスカッショングループのpostがあります。 権限を確認するためのグループ名を知りたい場合、回避策はhereです。そこで、基本的
:
context = new SP.ClientContext.get_current();
web = context.get_web();
var value = web.get_effectiveBasePermissions();
あなたはグループ名が必要な場合には、残念ながらそれを行うには直接的な方法はありません。しかし、現在のユーザーを取得して、1つのグループのユーザー収集を取得できます。次に、1つのグループからユーザーコレクションをチェックして、現在のユーザーが含まれているかどうかを確認できます。
現在のユーザーなさい:example
現在のWebのためのGetグループの収集:指定したグループ
var groupCollection = clientContext.get_web().get_siteGroups(); // Get the visitors group, assuming its ID is 4. visitorsGroup = groupCollection.getById(4);
はグループ
のためのユーザーをexampleをゲット
var userCollection = visitorsGroup.get_users();
ユーザーコレクションに、指定されたユーザーが含まれているかどうかを確認します。
簡単なデモの場合は、次のとおりです。document。
2
としては、あなたがあなたのユーザーは、現在のグループ内にあるかどうかを確認するためにグループをループここからすべてのグループvar allGroups = currentWeb.get_siteGroups();
をすることができます取得、その後、現在のユーザーvar currentUser = currentContext.get_web().get_currentUser()
を得ることができますヴァディムGremyachev hereで示されます。したがって、あなたがグループ、グループ、メンバー、所有者、ビューアをチェックしたいグループのリストを持っている場合は、単に各グループにあるかどうかを検出するためにこのメソッドを使用してください。
function IsCurrentUserMemberOfGroup(groupName, OnComplete) {
var currentContext = new SP.ClientContext.get_current();
var currentWeb = currentContext.get_web();
var currentUser = currentContext.get_web().get_currentUser();
currentContext.load(currentUser);
var allGroups = currentWeb.get_siteGroups();
currentContext.load(allGroups);
var group = allGroups.getByName(groupName);
currentContext.load(group);
var groupUsers = group.get_users();
currentContext.load(groupUsers);
currentContext.executeQueryAsync(OnSuccess,OnFailure);
function OnSuccess(sender, args) {
var userInGroup = false;
var groupUserEnumerator = groupUsers.getEnumerator();
while (groupUserEnumerator.moveNext()) {
var groupUser = groupUserEnumerator.get_current();
if (groupUser.get_id() == currentUser.get_id()) {
userInGroup = true;
break;
}
}
OnComplete(userInGroup);
}
function OnFailure(sender, args) {
OnComplete(false);
}
}
// example use
window.IsCurrentUserMemberOfGroup("Members", function (isCurrentUserInGroup){
if(isCurrentUserInGroup){
console.log('yep he is');
} else {
console.log('nope he aint');
}
});
関連する問題
- 1. Sharepoint 2010ユーザーグループからカスタム列の値を取得する方法
- 2. SharePoint 2010ポータルにログインしている現在のユーザー名を取得
- 3. SQLを使用して現在のユーザーのポストIDを取得
- 4. jqueryを使用して現在のフィールドのIDを取得
- 5. Jqueryを使用して現在のURLを取得する
- 6. CLLocationCoordinate2Dを使用して現在の場所を取得
- 7. リフレクトを使用して現在のMethodBaseを取得
- 8. Visual Basicを使用してIEで現在のURLを取得
- 9. ネットワークプロバイダを使用して現在のロケーション名を取得
- 10. phpまたはjavascriptを使用して現在の気象データをHTMLテーブルから取得(取得)
- 11. Visual StudioとSP 2010デザイナーを使用してsp 2010を開発するマシンのアクセス許可レベル
- 12. Protovis Sparkbarの現在のカウントを取得
- 13. Sharepoint 2010.現在のゾーンを確認して取得する方法
- 14. WKWebViewの現在のメモリ使用量を取得しますか?
- 15. XMLを使って現在の日付を取得する
- 16. Passport.jsを使用してルート外の現在のユーザーを取得します
- 17. スプリングセキュリティを使用して現在ログインしているユーザーを取得する
- 18. Javascriptを使って現在のウィンドウの "menubar"プロパティを取得するには?
- 19. javascriptを使って現在のユーザーの言語を取得する方法は?
- 20. のjavascript/jqueryのを使用して、URLから現在のファイル名を取得します
- 21. hibernateを使用して現在のdbセッションを取得します
- 22. SharePointは現在のリストアイテムをコレクションから取得します
- 23. JavaScriptを使って現在のHTMLページタイトルを取得するには
- 24. C#を使用して現在のユーザーのWindowsエクスプローラのフォントサイズを取得する
- 25. TSTの使用中にSPコール(他のSPから)を取得する
- 26. C#を使用してスタック内の現在のインデックスを取得する方法
- 27. JQueryを使用してIframeの現在のsrcを取得する
- 28. コンボボックスエディタを使用してグリッドの現在の行を取得する方法
- 29. Selenium WebDriverを使用して現在のページのURLを取得する
- 30. moment.jsを使用して現在の月の日数を取得する
私は2日以来同じ問題を抱えており、現在のユーザーの役割を得ることができません。あなたは解決策を手に入れましたか? pls分け前。 –