/// <summary>
/// 设置权限
/// </summary>
/// <param name="webName"></param>
/// <param name="listName"></param>
/// <param name="itemId"></param>
void SetAuthority(string webName, string listName, int itemId)
{
SPUser user = SPContext.Current.Web.CurrentUser;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb(webName))
{
try
{
SPList list = web.Lists[new Guid("YOUR GUID")];//.Lists[listName];
SPListItem item = list.GetItemById(itemId);
site.AllowUnsafeUpdates = true;
web.AllowUnsafeUpdates = true;
item.BreakRoleInheritance(false);
SPRoleAssignment spr = new SPRoleAssignment(SPContext.Current.Web.CurrentUser);
SPRoleDefinition sprd = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
spr.RoleDefinitionBindings.Add(sprd);
item.RoleAssignments.Add(spr);
item.Update();
}
catch { }
}
}
}
);
}
群:212099235