SharePoint 2010 获取当前用户的权限
1.判断当前用户是否具有完全控制权限
SPRoleDefinitionBindingCollection usersRoles = web.AllRolesForCurrentUser;
SPRoleDefinitionCollection siteRoleCollection = web.RoleDefinitions;
SPRoleDefinition roleDefinition = siteRoleCollection["完全控制"];
if (usersRoles.Contains(roleDefinition))
{
//具有完全控制权限
}
SPWeb web=SPContext.Current.Web;
SPRoleDefinitionBindingCollection usersRoles = web.AllRolesForCurrentUser;
SPRoleDefinitionCollection siteRoleCollection = web.RoleDefinitions;
// SPRoleDefinition roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Editor);
SPRoleDefinition roleDefinition = siteRoleCollection["完全控制"];
if (usersRoles.Contains(roleDefinition))
{
//具有完全控制权限
}
注意,如果你的sharepoint 版本是英语版本,请将完全控制四个字换成:Full Control
2.判断当前用户所在的组
SPGroup group = web.Groups["Team Site所有者"];
if (group.ContainsCurrentUser)
{
//当前用户在"Team Site所有者"组内
}
SPWeb web=SPContext.Current.Web;
SPGroup group = web.Groups["Team Site所有者"];
if (group.ContainsCurrentUser)
{
//当前用户在"Team Site所有者"组内
}
注意:如果你的是英文版本,请将Team Site所有者 换成:Team Site Owners
浙公网安备 33010602011771号