专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > SharePoint

sharepint2010中如何避免列表Create 事件

发布时间:2010-06-13 13:47:09 文章来源:www.iduyao.cn 采编人员:星星草
sharepint2010中如何处理列表Create 事件
近日从网上找到一个贴子,里面有sharepint用代码实现权限管控的问题,有哪位大侠帮忙看看下面的代码在VS中如何操作:

一旦提交申请,就只有本人、审批人、管理员可以看到。而且审批人有“批准”权限。 
为实现这个功能,需要处理列表的 Create 事件。 
先断开现有的继承权限。 

item.BreakRoleInheritance(false);


然后,绑定新的权限。 
protected void bind_role(SPListItem item, SPPrincipal principal, SPRoleDefinition definition)
{
    try
    {
        SPRoleAssignment assignment = new SPRoleAssignment(principal);
        assignment.RoleDefinitionBindings.Add(definition);
        item.RoleAssignments.Add(assignment);
    }
    catch (Exception ex)
    {
        throw ex;
    }
}



对某个用户执行绑定角色的操作。
bind_role(item, user, web.RoleDefinitions["参与讨论"]);

------解决方案--------------------
Eventhandler
ItemAdded
------解决方案--------------------
参考http://msdn.microsoft.com/en-us/library/ms453149(v=office.14).aspx
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: