Can records which are deleted from list can be restored other than administrator account? If possible how? In my current project, i have to give permissions for a group who are having "Approve" permission to restore the records which are deleted from the lists. Any suggestions?
You will have to write some custom code to get around the security model - which if done correctly can have benefits in not granting excessive rights. Here is a code snippet to get you started:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite("http://server/"))
{
using (SPWeb web = site.OpenWeb())
{
if (web.RecycleBin.Count > 0)
{
web.RecycleBin[0].Restore();
}
}
}
});