取得用户名后, 就是取得权限和组了,完整代码如下, 权限是不需要用户名的
<div>
UserName:
<input type="text" id = "userName"/>
</br>
RolesName:
<input type="text" id = "RoleNames"/>
</br>
GroupName:
<input type="text" id = "GroupNames"/>
</div>
<script type="text/javascript" src="Shared Documents/SPAPI_Core.js">
</script>
<script type="text/javascript" src="Shared Documents/SPAPI_Lists.js">
</script>
<script type="text/javascript" src="Shared Documents/SPAPI_UserProfile.js">
</script>
<script type="text/javascript" src="Shared Documents/SPAPI_UserGroup.js">
</script>
<script type="text/javascript">
function getCurrentUser()
{
var Profile = new SPAPI_UserProfile('http://moss/Dalian/');
var Profiledata = Profile.getUserProfileByName(null);
if(Profiledata.status == 200)
{
var rows = Profiledata.responseXML.getElementsByTagName('PropertyData');
for(var i = 0; i<rows.length; i++)
{
var item = rows[i];
var itemName = item.getElementsByTagName('Name')[0].childNodes[0].nodeValue;
if(itemName == "AccountName")
{
document.getElementById('userName').value = item.getElementsByTagName('Value')[0].childNodes[0].nodeValue;
return item.getElementsByTagName('Value')[0].childNodes[0].nodeValue;
}
}
}
}
function getPermission()
{
var userGroup = new SPAPI_UserGroup(siteurl......);
var items = userGroup.getRolesAndPermissionsForCurrentUser();
var RoleNames = "";
if (items.status == 200)
{
var rows = items.responseXML.getElementsByTagName('Role');
for(var i = 0; i<rows.length; i++)
{
var item = rows[i];
var itemName = item.getAttribute('Name');
RoleNames = RoleNames + " " + itemName;
}
document.getElementById('RoleNames').value = RoleNames;
}
}
function getGroupCollection()
{
var userName = getCurrentUser();
var userGroup = new SPAPI_UserGroup(siteurl......);
var items = userGroup.getGroupCollectionFromUser(userName );
var GroupNames ="";
if (items.status == 200)
{
var rows = items.responseXML.getElementsByTagName('Group');
for(var i = 0; i<rows.length; i++)
{
var item = rows[i];
var itemName = item.getAttribute('Name');
GroupNames= GroupNames+ " " + itemName;
}
document.getElementById('GroupNames').value = GroupNames;
}
}
getPermission();
getGroupCollection();
</script>