sanhutrees 发表于 2015-9-25 11:46:50

SharePoint 判断用户在文件夹上是否有权限的方法

  判断一个用户在SPItem上是否有权限的方法:

判断用户是否在SPItem上有权限public static bool UserInItemExists(SPWeb web, SPListItem item, string strUserLoginName)
{
bool boolResult = false;
try
{
if (item != null)
{
SPRoleAssignmentCollection roles = item.RoleAssignments;
foreach (SPRoleAssignment role in roles)
{
sbResult.Append(role.Member.Name.ToUpper().Trim());
SPUser loginuser = null;
try
{
loginuser = new SPSite(SPContext.Current.Site.Url).RootWeb.Users;
}
catch
{
loginuser = null;
}
SPUser memberuser = null;
try
{
memberuser = ((Microsoft.SharePoint.SPUser)(role.Member));
}
catch
{
memberuser = null;
}
if (loginuser != null && memberuser != null)
{
if (loginuser.Sid == memberuser.Sid)
{
boolResult = true;
break;
}
}
}
}
}
catch { }
return boolResult;
}
页: [1]
查看完整版本: SharePoint 判断用户在文件夹上是否有权限的方法