Hi
I have a strange issue when I debug the event receiver, it works perfectly fine. However when I deploy and try to upload the file, it does not fire the event hander. Any help?
Basically on item upload, I break the inheritance and add the owner with read permission and manager with contribute permission.
public override void ItemAdded(SPItemEventProperties properties)
{
myWeb = properties.OpenWeb();
currentEmp = properties.ListItem["Emp_Login"].ToString();
string myposition = properties.ListItem["Rank_Description"].ToString();
empManager = properties.ListItem["Manager_Name"].ToString();
SPSecurity.RunWithElevatedPrivileges(EnsurePermissionSet);
base.ItemAdded(properties);
myWeb.Dispose();
}
private void EnsurePermissionSet()
{
SPList lst;
SPListItem item;
SPRoleAssignment roleAss;
SPRoleDefinition roleDef;
SPUser employee, manager;
lst = myWeb.Lists["SharePointDocLib"];
item.BreakRoleInheritance(true);
myWeb.AllowUnsafeUpdates = true;
manager= myWeb.EnsureUser(mgrFname);
roleAss = new SPRoleAssignment(manager);
roleDef = myWeb.RoleDefinitions["Contribute"];
roleAss.RoleDefinitionBindings.Add(roleDef);
item.RoleAssignments.Add(roleAss);
employee= myWeb.EnsureUser(empName);
roleAss = new SPRoleAssignment(employee);
roleDef = myWeb.RoleDefinitions["Read"];
roleAss.RoleDefinitionBindings.Add(roleDef);
item.RoleAssignments.Add(roleAss);
myWeb.AllowUnsafeUpdates = true;
}