When the configuration key org.dspace.content.Collection.findAuthorizedPerformanceOptimize is set to true, the function collectionService.findAuthorizedOptimized uses a set of SQL queries to return the list of collections where a user is authorized to submit. This option is really useful for a repository with many communities and collections because the response is much faster.
But the implemented version of this function on 6x and 7x branchs has some bugs:
- It doesn't return the collections of subcommunities of a community where the user is part of the community admin group.
- It doesn't return the collections where the user is part of collection admin group.
- It doesn't return the collections where the user is part of a group inside another group authorized to add into or administer the collection.