2012-10-25 65 views
0

如何創建和添加Event Receiver.I需要授予查看我在SPList中添加的項目的權限。同樣,我不應該授予在同一SPList中查看我的項目的權限。我必須設置權限programatically..plz幫助我..在sharepoint 2010中創建並添加事件接收器

+0

您可以將讀取參數設置爲僅用於所有者項目的列表項目。爲什麼以編程方式設置? –

回答

1

請參閱Creating SharePoint 2010 Event Receivers in Visual Studio 2010

在ItemAdded中,您可以撥打BreakRoleInheritance(false)properties.ListItem啓用項目的自定義權限並清除現有權限。然後,您可以使用類似以下的代碼添加新的權限設置:

public void AddRoleAssignment(SPWeb web, SPUser user, SPListItem item, SPRoleType roleType) 
{ 
    SPRoleDefinition role = web.RoleDefinitions.GetByType(roleType); 
    SPRoleAssignment assignment = new SPRoleAssignment(user); 
    assignment.RoleDefinitionBindings.Add(role); 
    item.RoleAssignments.Add(assignment); 
} 
相關問題