Set User Permissions

Set User Permissions

Is there any way to set user permissions as follows

1) Allow specific users to duplicate reports but can't edit them
2) Allow specific users to access only those leads, accounts and contacts to which they are assigned

Thanks