Currently, the ability to restrict the custom lists based on role is still an enhancement (Enhancement 161800: Customization > Custom Lists > Request the ability for List Level Restrictions (via an Access tab) Permissions based on Role.) Should you prefer to restrict adding new value to the list
As an alternate solution, you may follow the steps below:
A. Convert the Custom List into a Custom Record Type:
1. Navigate to Customization > Lists, Records, & Fields > Lists.
2. Click on the Custom List in question
3. Check off Convert to Custom Record
4. Press Save. This converts the list in to a Custom Record Type
Note: This cannot be undone.
- The list name becomes the name of the Custom Record Type
- The list values become Custom Record Entries
B. Use the Custom Record Type Permissions to control the Roles and the level of access that users should have to the list.
Navigate to Customization > Lists, Records, & Fields > Record Types.
Click on Custom Record Type created above
In the Main Line, Access Type = Use Permission List
Click the Permissions tab
Add all the Roles that should have access to this Custom Record Type
Set Level = View for the Roles that should only be able to select from the existing list and access the open button to see the list record but not be able to make changes to it
Set Level = Full for the Roles that should have full rights to this list (i.e. add/edit/delete)
- Click Save
Note: The owner of the Custom Record Type are able to see the Open/Add/Edit buttons regardless of the Role users are using.