public override void ItemAdded(SPItemEventProperties properties)
{
//用此方法模拟管理员账户运行此事件处理程序
SPSecurity.RunWithElevatedPrivileges(delegate()
{ //用此方法的话就不用dispose()了
using (SPSite site = new SPSite(properties.SiteId))
{
//注意获得web的方法!!!
using (SPWeb web = site.OpenWeb(properties.OpenWeb().ID))
{
try
{
//获得触发事件的列表
SPList list = web.Lists[properties.ListId];
//获得触发事件的列表条目
SPListItem item = list.Items.GetItemById(properties.ListItemId);
//将此条目取消权限继承,如果是“false”,则将去除所有权限,只保留系统账户,
//如果是“true”,则将上一级权限复制过来。
if (!item.HasUniqueRoleAssignments)
sharepoint list权限 (二)
最新推荐文章于 2024-11-07 15:50:56 发布