Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 7589

Document library Event Receiver Deployment Issue

$
0
0

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;

        }


Viewing all articles
Browse latest Browse all 7589

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>