There are two ways,
Solution 1:
One way of attaining the solution is to customize the user set up form through which we can identify which user tries printing the report thereby restricting the user from printing the Report (You can add one Boolean field in user setup as 'Print Report (Name)' and will check it before printing report (Name) for user .If it is ticked in user setup then it will print or else it will not print and give error message ..) This is the easiest and simple way of doing.
Solution 2:
Another possibility in achieving the solution is to create a New Role and Assign Permission to the role.
1. Select the Object Type as “Report”
2. Set the Object ID as Customized report
3. Select the Read, Insert, Modify, Delete, Execute permission as Indirect
4. If the user needs all other report than 1401/50000, then create permissions (Read, Insert, Modify, Delete, and Execute) for all other reports as “Yes”.
This indicates that the role has all permission to the reports except 1401. Assign the role to the user who needs to be restricted.
One thing that needs to be considered with the above solution is that
• This access set up will not be applicable for SUPER Users.
• Check if the user is already assigned to any other role. Check the roles to see if the user has permission to access all the reports. If found delete the corresponding line in the role.
I personally recommend the 1st option..
Regards,
Anjan