I am glad this helped.
You can modifying the lists following the approach with the pages- easiest solution is to modify the service not to return the lists, for which the user does not an owner (maybe there should be additional logic for admins to see all lists).
This can be achieved as follows:
- add ListServiceExtended.svc in ~\Sitefinity\Services\Pages\ListServiceExtended.svc
- add ListServiceExtended.cs in your project
- build it
- go to Administration >> Settings >> Advanced >> ContentView >> Controls >> ListsBackend >> Views >> ListsBackendList and under WebServiceBaseUrl type the new one: ~/Sitefinity/Services/Pages/ListServiceExtended.svc/
- restart the application
The trick is to add custom logic in here:
IEnumerable<ListViewModel> GetViewModelList(IEnumerable<List> contentList, ContentDataProviderBase dataProvider)
var viewModels = listservice.GetViewModelList(contentList, dataProvider);
You can filter viewModels before the service return it as you need - for instance you can remove any lists that the user should not modify and they will not be displayed in the grid.
Hope this information helps.
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Sitefinity CMS Ideas&Feedback Portal
and vote to affect the priority of the items