last articl:Javascript front-end to start the SharePoint workflow ,Connected to a use SPservice some practice. When you need to do some low-level rights management, such as to determine whether the current user belongs to a permission group (Group) decided to display the UI. The following is the judgment function code:
function IsMemberOfGroup(strGroupName) { var rt=0; var g_strCurrUser = ""; $().SPServices({ operation: "GetUserProfileByName", AccountName: $().SPServices.SPGetCurrentUser(), async: false, completefunc: function(xData, Status) { g_strCurrUser= $(xData.responseXML).find("Name:contains('PreferredName')").first().parent().find("Value").text(); //alert(g_strCurrUser); $().SPServices({ operation: "GetUserCollectionFromGroup", groupName: strGroupName, async: false, completefunc: function(xml, Status) { if($(xml.responseXML).find("User[Name='" + g_strCurrUser + "']").length > 0) { //alert($().SPServices.SPGetCurrentUser({fieldName: "UserName"})); rt = 1; } } }); /*close().SPServices({ */ } }); /*close().SPServices({ */ return rt; } |
First called by Jquery SharePoint webservice GetUserProfileByName "to get the user name and pass another one the webservice GetUserCollectionFromGroup" to determine whether the group members