读书人

sharepint2010中如何避免列表Create 事

发布时间: 2014-01-19 01:28:51 作者: rapoo

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

读书人网 >行业软件

热点推荐