Forum Discussion
Give sharepoint permissions to user on a specific column on List
1. Out of the box, it's not possible to set Read Only columns in SharePoint List so you can't provide permissions to edit only one column. Minimum permissions the user will get is to update the entire List item. You can use PowerApps to create a Custom form and only share the link to the Form with the users so that they can only add items to the List via PowerApps form. That could be one workaround here. Or you can build custom SPFx web part to display all other field information and allow Edit only on one field that you would like users to change. and then from the SPFx web part you can do the POST back to the SharePoint list to update only that one field.
(These are the ideas that I can think of based on my research)
2. SharePoint Online all Modern sites do come with Search bar at the top of all Modern pages which should take care of the functionality you are looking for.
Another option is to split the master list into a few sections where you combine columns by permission level and aggregate the columns into one master list again for the user view. A power automation process on the different list sections can trigger building the master list. This method will ensure the user will not have access to modify other columns in the master list.