/// <summary>
/// 删除item权限
/// </summary>
/// <param name="allUnits"></param>
/// <param name="item"></param>
public static void RemoveItemRole(string allUnits, SPListItem item)
{
SPRoleAssignmentCollection roles = item.RoleAssignments;
for (int i = roles.Count - 1; i >= 0; i--)
{
if (!allUnits.Contains(roles[i].Member.Name))
{
item.RoleAssignments.Remove(roles[i].Member);
}
}
}
/// <summary>
/// 添加item权限
/// </summary>
/// <param name="allUnits"></param>
/// <param name="item"></param>
public static void setGroupRole(SPGroup spGroup, SPListItem item, SPRoleDefinition roleDefinition)
{
SPRoleAssignment groupRoleAssignment = new SPRoleAssignment(spGroup);
groupRoleAssignment.RoleDefinitionBindings.Add(roleDefinition);
item.RoleAssignments.Add(groupRoleAssignment);
}
/// <summary>
/// 给一个人添加权限
/// </summary>
/// <param name="allUnits"></param>
/// <param name="item"></param>
public static void setUserRole(string LoginName, string Email, string Name, string Notes, SPListItem item, SPRoleDefinition roleDefinition)
{
SPRoleAssignment groupRoleAssignment = new SPRoleAssignment(LoginName,Email,Name,Notes);
groupRoleAssignment.RoleDefinitionBindings.Add(roleDefinition);
item.RoleAssignments.Add(groupRoleAssignment);
}